【问题标题】:wsa:ReplyTo address in ws-addressing for the asynchronous web service用于异步 Web 服务的 ws-addressing 中的 wsa:ReplyTo 地址
【发布时间】:2013-10-04 07:08:16
【问题描述】:

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

【问题讨论】:

    标签: c# wcf asynchronous service web


    【解决方案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

    问候,

    【讨论】:

    猜你喜欢
    • 2010-09-21
    • 2010-10-16
    • 2012-02-26
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多