1

こんにちは、インターネット上の WSE2 Web サービス (.Net 1.1) に接続しようとしています。クライアント (これも .Net 1.1) は会社の LAN 内にあり、プロキシ サーバーを介してインターネットに接続する必要があります。

生成されたプロキシで WSE2 呼び出しを行うと、次の Microsoft.Web.Services2.AsynchronousOperationException で失敗します。

WSE101: 非同期操作で例外が発生しました。

デバッグすると、innerexception System.Net.WebException があります

基になる接続が閉じられました: リモート サーバーに接続できません。

私の最初の考えは、プロキシ サーバーがクライアント プロキシに設定されていないということでした。これは、asmx Web サービスで発生した問題です。

ただし、SoapClient から継承するプロキシ コードを見ると、プロキシを設定する明白な方法はありません。

誰か考えがありますか?

ありがとう

4

1 に答える 1

1

Client Proxy は通常、HttpWebClientProtocol から継承します。このクラスには、.Net 1.0 以降の Proxy プロパティがあります。したがって、適切なプロキシを構築するだけです。

IWebProxy proxyObject = new WebProxy("http://proxyserver:80", true);
mySoapClientProxyObject.Proxy = proxyObject;
于 2009-01-26T11:58:03.197 に答える