0

WS-Addressing的Wikipedia 页面指出:

WS-Addressing 通过指定包含端点引用的公共 SOAP 标头 (wsa:ReplyTo) 来支持异步交互的使用

我有一个通过 SOAP 公开的简单 WCF 服务。我可以看到 WSDL,并且在根节点中有 XML 命名空间,其中提到了寻址:

<wsdl:definitions ...
      xmlns:wsa10="http://www.w3.org/2005/08/addressing"  
      xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy"    
      xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"  
      xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"   
      ... 
 >

我可以创建一个使用 WS-Addressing的异步 WCF(或其他 .NET,但不是从头开始)客户端吗?

我添加了对控制台应用程序的服务引用,并且代理类看起来正确,但我怎么知道我正在利用 WS-Addressing?我知道我可以观看 HTTP 请求以查看它进行异步调用,但这有点反复试验。

我知道有“生成异步操作”复选框,我假设这利用了 .NET 中常见的开始/结束模式而不是 WS-Addressing?

4

1 回答 1

1

异步操作和 WS-Addressing 的使用是正交的。寻址的使用取决于端点中使用的绑定,并定义了客户端和服务器之间交换的消息的格式。

操作是同步的还是异步的这一事实不会对线路上的消息产生影响——您可以将相同的消息定义为同步和异步,它们应该也能正常工作。

于 2012-06-12T14:02:12.977 回答