暂停MSMQ WCF侦听器

时间:2014-11-18 20:47:46

标签: .net wcf

我在Windows服务中自我托管WCF服务,该服务有两个端点。 TCP one连接到一个接口实现,MSMQIntegration连接到另一个接口实现。

我想构建一些功能,允许我暂停MSMQ端点一段时间(以便它停止查找队列中的消息),然后构建另一个允许我重新启用它的功能。我希望在不停止ServiceHost的情况下做到这一点,而不是干扰TCP端点。

我尝试从ServiceHost.Description.Endpoints删除端点,但我无法在以后添加它。我想也许可以用ChannelDispatcher完成一些事情,但我不确定该怎么做。

我没有运行两个ServiceHosts的原因是因为TCP接口的方法可以报告MSMQ端点的状态和吞吐量。此外(将来),我想向TCP接口添加方法,允许管理员动态配置MSMQ端点,而无需关闭并重新启动MSMQ端点。如果TCP ServiceHost与MSMQ不同,我不知道如何为报告和配置保留变量范围。

所以......基本上我希望暂停一个监听器,而不是关闭它并重新启动它。我怎样才能做到这一点?

0 个答案:

没有答案