J'ai un service WCF avec netMsmqBinding. Mon client peut envoyer des messages à ma file d'attente et lorsque le service est en cours d'exécution, il récupère les messages de la file d'attente comme prévu. Si le service n'est pas en cours d'exécution, les messages reçus sont mis en file d'attente jusqu'à ce que le service démarre.Liaison MSF de WCF avec un service IIS - comment instancier le service?
Mon problème est que le service ne démarre pas lorsqu'un message arrive dans la file d'attente. Le service est hébergé dans IIS et n'est donc pas instancié tant que IIS n'a pas reçu de demande. Si je navigue vers le service alors il traite les messages dans la file d'attente, mais évidemment ce n'est pas ma méthode désirée de traiter la file d'attente!
Je m'attends à devoir modifier l'implémentation du service ou modifier la configuration d'IIS, mais je ne sais pas où et quoi changer.
MISE À JOUR
Quelqu'un utilise-t réellement MSMQ sur WCF? J'ai eu ce travail pendant une courte période - j'ai activé la liaison sur un site Web différent sur le même serveur, bizarrement - mais maintenant il a en quelque sorte cessé de fonctionner à nouveau.
Le seul problème que j'ai est avec l'activation du service quand il y a un message dans la file d'attente. Actuellement, la file d'attente ne traite que lorsque le service est instancié, par ex. quand je parcours le fichier .svc. J'ai le protocole net.msmq activé sur l'application, et j'ai la liaison net.msmq activée sur le site ... y at-il autre chose que je dois faire?