我认为标准设置。我关注了:http: //blogs.msdn.com/b/tomholl/archive/2008/07/12/msmq-wcf-and-iis-getting-them-to-play-nice-part-1.aspx主要是,但根据需要使用其他来源。
到目前为止,发生了什么:
- 客户端发送消息
- 我在日志消息中看到相应队列的消息
- 服务似乎从未被调用。我有大量的日志记录可以输出关于服务调用和/或服务方法错误的日志。
我已经关闭了服务,消息仍然出现在日志消息中 - 不知道为什么会这样。
队列:bretrace/bretraceservice.svc(匿名访问,授予完全权限)
客户端 Web.config
<netMsmqBinding>
<binding name="MsmqBreTrace" receiveErrorHandling="Move">
<security mode="None" />
</binding>
</netMsmqBinding>
<endpoint address="net.msmq://wcfserver/private/bretrace/bretraceservice.svc" binding="netMsmqBinding"
bindingConfiguration="MsmqBreTrace" name="MsmqBreTraceService"
contract="C.BusinessRuleController.Services.BoschProxy.Trace.IQueuingTraceContract"/>
服务 Web.config
<bindings>
<netMsmqBinding>
<binding name="MsmqBreTraceReader" receiveErrorHandling="Move">
<security mode="None" />
</binding>
</netMsmqBinding>
</bindings>
<services>
<service name="C.BusinessRuleController.Services.QR.BreTraceService">
<endpoint address=""
binding="netMsmqBinding" bindingConfiguration="MsmqBreTraceReader"
contract="C.BusinessRuleController.Services.BoschProxy.Trace.IQueuingTraceContract" />
</service>
</services>
我还激活了 system.diagnostics,它似乎正在调用该服务,在我看到的活动下:
- “过程操作:'http://tempuri.org/IQueuingTraceContract/LogTrace'。” 我不确定 tempuri.org 是否有问题?
“执行 C.BusinessRuleController...” 作为另一个活动。