2009-08-28 4 views
1

env Hébergement: Windows 2003 serveur
IIS: 6.0WCF MSMQ obligatoire dans IIS 6.0

env Dev: Windows XP
IIS: 5.1

Scénario:

Client poussera un certain message dans le service MSMQ et WCF sera celui qui gardera un œil sur MSMQ. Une fois que le message est extrait à partir de MSMQ, le service WCF traite, puis place les données/message sur un autre MSMQ.

Nous envisageons de créer un service WCF avec une liaison NetMSMQ.

J'ai entendu dire que si nous utilisons IIS 6.0, nous ne serons pas en mesure d'héberger le service WCF avec la liaison MSMQ, ai-je raison? Donc, pour cette raison, sommes-nous supposés l'héberger en tant qu'application console ou service Windows?

grâce

Répondre

4

C'est correct - hébergement dans IIS 5/6 ne fonctionne que pour les protocoles HTTP/liaisons. Si vous souhaitez utiliser MSMQ, vous devrez l'héberger vous-même dans une application de console ou un service Windows NT. IIS7 sur Vista/Server 2008/Win7/Server 2008R2 prend en charge MSMQ via le service Windows Process Activation Service (WAS).

Marc

+0

Mais vous devriez vous rappeler que WAS ne démarre pas automatiquement le service, seule la première fois que quelqu'un envoie une demande à elle. – blowdart

+0

@blowdart: oui, c'est vrai - "activation du service à la demande" - cela peut être une bonne chose (tm) ou une mauvaise chose, selon votre scénario –