我有一个需要使用异步Web服务的应用程序,该服务需要标头中的wsa:MesssageId,wsa:ReplyTo wsa:address和ws:To。虽然wsa:MessageId和wsa:To非常简单,但我对wsa:ReplyTo感到困惑。我知道,ReplyTo地址是异步Web服务将响应发送到的地址,但是我的应用程序如何获得响应的通知并进行检索?我是否需要托管httplisterner或Web服务来侦听在wsa:ReplyTo地址中指定的地址和端口?我已经将代码添加到BeforeSendRequest(...)中,将wsa:messageId,wsa:replyto和wsa:to添加到标题中,但是我不知道将什么地址放入ReplyTo地址中。请指教。谢谢。
最佳答案
为了设置WS-Addressing头元素,例如wsa:To,wsa:ReplyTo,您实际上不需要使用消息检查器,因为可以通过OutgoingMessageHeaders设置元素。以下链接提供了很好的参考:
http://msdn.microsoft.com/en-us/library/system.servicemodel.operationcontext.outgoingmessageheaders.aspx
无论如何,要接收服务回调,您必须在EndpointReference上监听一个活动的服务。
如果需要设置WCF服务侦听器的帮助,以下链接提供了很好的概述:
http://msdn.microsoft.com/en-us/library/ms733766.aspx
问候,