2

我有一个应用程序需要使用一个异步 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 地址。请指教。谢谢。

4

1 回答 1

1

为了设置 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

问候,

于 2013-10-04T11:05:48.453 回答