我正在使用带有netMsmqBinding和WAS的WCF服务。一切似乎都运行良好(包括通过stackoverflow社区远程发布到队列:))。
现在剩下的问题是服务处理一些消息,然后在事件日志中显示一条消息,例如“服务'〜/ registrator'不存在。”。看来我有一个名称与我的服务无关的队列。如果我删除该队列,则会出现另一个相同类型的消息用于另一个队列等...所以似乎msmqListener服务尝试从所有队列中读取并匹配每个队列的服务端点?
问题是:如何告诉netMsmqListener服务只侦听某些队列,或者至少在某些队列找不到端点时失败?
答案 0 :(得分:1)
据我所知,net.msmq监听器适配器服务不能直接配置。 Microsoft Connect中的报告似乎与您所拥有的报告类似。 Microsoft支持无法复制该问题,但尚未关闭该报告。在这种情况下,问题可能是SERVICE1的MSMQ队列名称。该要求似乎使用此命名约定:ServiceName / service.svc作为队列名称。
一些解决方法:首先尝试检查'〜/ registrator'队列的权限,然后删除 net.msmq侦听器适配器服务正在运行的帐户(如果已列出)。否则(并且更彻底地),将使用'〜/ registrator'队列的应用程序移动到另一个服务器,并在当前机器上保留WCF服务队列。