WCF MSMQ与IIS服务绑定 - 如何实例化服务?

Kir*_*rst 7 iis wcf msmq msmq-wcf

我有一个带netMsmqBinding的WCF服务.我的客户端可以将消息发送到我的队列,当服务运行时,它会按预期从队列中检索消息.如果服务未运行,则收到的消息将排队,直到服务启动.

我的问题是当邮件到达队列时服务没有启动.该服务托管在IIS中,因此在IIS收到请求之前不会对其进行实例化.如果我浏览到该服务,那么它会处理队列中的消息,但显然这不是我想要的处理队列的方法!

我希望我需要更改服务实现,或更改IIS设置,但我不知道改变的位置或内容.

UPDATE

有没有人真正使用MSMQ而不是WCF?我有这个工作很短的时间 - 我在同一台服务器上的另一个网站启用绑定,奇怪 - 但现在它已经不知何故再次停止工作.

我遇到的唯一问题是当队列中有消息时激活服务.目前,队列仅在实例化服务时进行处理,例如,当我浏览.svc文件时.我在应用程序上启用了net.msmq协议,并且我在网站上启用了net.msmq绑定...还有什么我需要做的吗?

Mau*_*ice 5

您明确需要为非HTTP激活配置IIS.我不知道我头脑中的所有细节,但基本上你需要使用appcmd来配置和启用net.msmq绑定激活.

查看此博文或此截屏视频应该为您提供所有详细信息.