私はプロキシなしで動作するプログラムと、認証付きプロキシを自動的に作成しています。 WCFサービスを呼び出す必要があります。この例では、インスタンスはclient
と呼ばれています。また、資格情報を要求する自己記述クラス(proxyHelper
)を使用します。デフォルトのWebプロキシからURIを取得
BasicHttpBinding connection = client.Endpoint.Binding as BasicHttpBinding;<br/>
connection.ProxyAddress = _???_<br/>
connection.UseDefaultWebProxy = false;<br/>
connection.BypassProxyOnLocal = false;<br/>
connection.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.Basic;<br/>
client.ClientCredentials.UserName.UserName = proxyHelper.Username;
client.ClientCredentials.UserName.Password = proxyHelper.Password;
ProxyAddressの取得に問題が発生しました。実際に定義されたプロキシを取得するのにHttpWebRequest.GetSystemWebProxy()
を使用すると、デバッグモードで表示されます正しいプロキシアドレスですが、非公開のプロパティです。 UseDefaultWebProxyをtrueに設定しても機能しません。また、プロキシアドレスをハードコードして、UseDefaultWebProxyをfalseに設定しても正常に動作します。だから...どのように私はデフォルトのWebプロキシのアドレスを収集することができますか?
完璧、ありがとうございます!私はちょうどラインを追加しました:Uri proxyAddress = proxy.GetProxy(client.Endpoint.Address.Uri); – Jan
あなたは大歓迎です:-) –
私は '.Dump()'メソッドを利用できません。そのライブラリは何ですか? – codeMonkey