我有一个Windows服务使用netMsmqBinding调用WCF Web服务,并将queueTransferProtocol设置为Srmp。
除了托管Web服务的应用程序池重新启动或回收之外,所有这些都很有效。
获取邮件的唯一方法是手动浏览到URL或使用某些http ping实用程序。激活URL后,WCF Web服务将开始使用传入队列。
在切换到Srmp之前我遇到了这个问题,我通过在Web服务器上安装WCF激活功能并适当地命名队列来解决它。
由于防火墙限制,我被迫使用Srmp,因此端口80或443是我唯一的选择。
这里有一个解决方法,我可以设置一个计划任务按计划调用每个Web服务,但我更喜欢更简单,更强大的解决方案。
完整的解决方案非常好,但我可以考虑其他一些解决方法。
答案 0 :(得分:0)
确定找到了解决方案,并确定我之前尝试过。
安装AppFabric 1.1并将Web服务应用程序设置为自动启动。
这解决了这个问题。