【问题标题】:wcf msmq binding in iis 6.0iis 6.0 中的 wcf msmq 绑定
【发布时间】:2010-11-23 15:49:26
【问题描述】:

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

开发环境:Windows XP
IIS:5.1

场景:

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

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

我听说如果我们使用 IIS 6.0,我们将无法通过 MSMQ 绑定托管 WCF 服务,对吗?因此,出于这个原因,我们应该将其托管为控制台应用程序还是 Windows 服务?

谢谢

【问题讨论】:

    标签: wcf iis iis-6 hosting msmqbinding


    【解决方案1】:

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

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

    马克

    【讨论】:

    • 但是你应该记住,WAS 不会自动启动服务,只会在有人第一次向它发送请求时自动启动。
    • @blowdart:是的,这是真的——“按需服务激活”——这可能是好事 (tm) 也可能是坏事,具体取决于您的场景
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多