MSMQ バインディングを備えた WCF サービスがあり、正常に動作しています。その時点でメッセージが MSMQ キューに入るたびに。キューを処理しており、メッセージがキューから削除されています。しかし、操作契約を呼び出しておらず、メッセージに関する情報を取得していません。
操作コントラクトを直接呼び出す方法はありますか、それとも別の方法がありますか? 私は WAS と MSMQ で wcf サービスをホストしています。以下は私の web.config 設定です。
<system.serviceModel>
<bindings>
<netMsmqBinding>
<binding name="WCFQNonTransactional" exactlyOnce="false">
<security mode="None"/>
</binding>
</netMsmqBinding>
</bindings>
<services>
<service behaviorConfiguration="MyWCFService.MSMQReceiverServiceBehavior" name="MyWCFService.MSMQReceiverService">
<endpoint address="http://localhost:90/MSMQReceiverService.svc"
binding="wsHttpBinding"
contract="MyWCFService.IMSMQReceiverService" name="mymsmq">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="net.msmq://localhost/private/Mywcfservice/msmqreceiverservice.svc"
binding="netMsmqBinding" bindingConfiguration="WCFQNonTransactional"
contract="MyWCFService.IMSMQReceiverService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyWCFService.MSMQReceiverServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>