2009-08-28 150 views
1

託管ENV:在Windows 2003服務器
IIS 6.0WCF MSMQ綁定在IIS 6.0

開發ENV:Windows XP中
IIS 5.1

場景:

客戶端將力推一些消息進入MSMQ和WCF服務將是一個關注MSMQ的人。一旦消息從MSMQ中提取,WCF服務將處理,然後將數據/消息放到其他MSMQ上。

我們正在考慮使用NetMSMQ綁定創建WCF服務。

我聽說如果我們使用IIS 6.0,我們將無法使用MSMQ綁定託管WCF服務,對嗎?那麼出於這個原因,我們應該將它作爲控制檯應用程序還是Windows服務?

謝謝

回答

4

這是正確的 - 託管在IIS 5/6只適用於HTTP協議/綁定。如果你想使用MSMQ,你必須自己託管它 - 在控制檯應用程序或Windows NT服務中。

Vista/Server 2008/Win7/Server 2008R2上的IIS7通過Windows進程激活服務(WAS)支持MSMQ。

Marc

+0

但是你應該記住WAS不會自動啓動服務,只有在有人第一次向它發送請求時。 – blowdart 2009-08-29 16:48:07

+0

@blowdart:是的,這是真的 - 「按需服務激活」 - 這可能是一件好事(tm)或壞事,這取決於您的情況 – 2009-08-29 21:34:26