我在使用 Web 服务时遇到了一些奇怪的问题。一个问题是我不完全理解 SOAP 是如何工作的。
似乎有可能两个不同的应用程序可以连接到例如 127.0.0.1:8000,至少这对于使用 .NET WSDL 工具生成的代码来说是可能的。但是 IMO 只允许一个应用程序绑定到一个端口并监听 HTTP 响应。.NET 类是否默默地做某事?
对于一个小测试,我尝试使用 HttpWebRequest 类自己做所有事情,看看问题出在哪里。我从 Web 服务器获得了大约 500 个 StatusMessages,表明 EndpointDistpacher 无法找到 AddressFilter(我认为这可能是通过 HTTP 传输的服务器的 .NET 异常)。我从另一个有效的客户端复制了 SOAP 请求。我在这里不明白。服务器是否可能打开另一个与客户端的新连接,而不是回答已经打开的连接?
我不会为我的问题寻求直接的答案。我真的很想知道如何在后台将 TCP/HTTP 用于原始 SOAP 和 WS-Adressing。我要做的是创建一个简单的愚蠢客户端,假设我只有一个 TCP/HTTP 类。