0

我正在尝试开发一个适用于现有肥皂客户端的应用程序。我不认为它使用任何 WSDL/等。它只是使用肥皂作为一种交流方式。

客户端发送的示例:

POST /SNSR_STD-SOAP HTTP/1.1
Content-Type: text/xml; charset=utf-8
SOAPAction: "someCommand"
Host: 192.168.0.17:12345
Content-Length: 487
Expect: 100-continue
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- There is something in here obviously... -->
    </s:Body>
</s:Envelope>

  1. 现在我希望能够编写一个服务器来获取这些消息,获取 HTTP 标头中的 SOAPAction 以及方便的肥皂信封/xml,以便我可以访问所有字段。

我开始阅读有关 WCF 和服务的内容,并且还跟随 MSDN 开始了解 WCF 和服务器/客户端软件,但它演示了如何创建一个与 wsdl 等一起使用的计算器服务,这里不是这种情况。

所以问题 - 这样做的首选方式是什么?WCF?服务?我究竟如何通过 IIS 启动服务器,也许是其他更自动的东西?

  1. 以同样的方式,我需要编写一个将此类消息发送回客户端(现在也是服务器)的soap客户端。我怎么做?

我需要最简单最优雅的方式来做到这一点。

非常感谢。

4

1 回答 1

0

您可以这样做,但您必须直接使用Message 类(也请查看Message Headers)并使用Message Inspectors在较低级别“拦截”消息。

于 2013-06-16T07:29:45.190 回答