標準設定だと思います。フォローしました: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...を実行してください」。