1

托管环境:Windows 2003 服务器
IIS:6.0

开发环境:Windows XP
IIS:5.1

设想:

客户端会将一些消息推送到 MSMQ 中,而 WCF 服务将密切关注 MSMQ。一旦从 MSMQ 中提取消息,WCF 服务将进行处理,然后将数据/消息放到其他一些 MSMQ 上。

我们正在考虑使用 NetMSMQ 绑定创建 WCF 服务。

我听说如果我们使用 IIS 6.0,我们将无法使用 MSMQ 绑定托管 WCF 服务,对吗?那么出于这个原因,我们应该将它作为控制台应用程序或 Windows 服务托管吗?

谢谢

4

1 回答 1

4

这是正确的 - IIS 5/6 中的托管仅适用于 HTTP 协议/绑定。如果您想使用 MSMQ,您必须自己托管它 - 在控制台应用程序或 Windows NT 服务中。

Vista/Server 2008/Win7/Server 2008R2 上的 IIS7 通过 Windows 进程激活服务 (WAS) 支持 MSMQ。

马克

于 2009-08-28T09:05:30.953 回答