1

Web サービスで奇妙な問題が発生しました。問題の 1 つは、SOAP の仕組みを完全には理解していないことです。

.NET WSDL ツールで生成されたコードを使用すると、少なくとも 127.0.0.1:8000 など、2 つの異なるアプリケーションが接続できる可能性があるようです。ただし、ポートにバインドして HTTP 応答をリッスンできるアプリケーションは 1 つだけです。.NET クラスはサイレントに何かを行いますか?

ちょっとしたテストとして、HttpWebRequest クラスを使って自分ですべてを実行して、問題がどこにあるかを調べてみました。EndpointDistpacher が AddressFilter を見つけることができないという Web サーバーから約 500 の StatusMessages を取得します (おそらく、HTTP 経由で転送されるサーバーの .NET 例外だと思います)。動作する別のクライアントから SOAP 要求をコピーしました。ここで私が理解していないこと。サーバーは、すでに開いている接続に応答するのではなく、クライアントへの別の新しい接続を開く可能性がありますか?

私は自分の問題に対する直接的な答えを求めません。生の SOAP と WS-Adressing のバックグラウンドで TCP/HTTP がどのように使用されているのか、本当に疑問に思っています。そして、私がしなければならないことは、TCP/HTTP クラスしかないと仮定して、単純でばかげたクライアントを作成することです。

4

0 に答える 0