locked
システムのプロキシ設定は取得できない? RRS feed

  • 質問

  • Silverlightフォーラムには初めての投稿となります。現在、ブラウザ外実行する「信頼されたアプリケーション」を開発しています。

    早速ですが、Silverlightではシステムのプロキシ設定(インターネットオプションで設定できるHTTPプロキシの情報)を取得することはできないのでしょうか?

    .NET FrameworkであればWebRequestにDefaultWebProxyプロパティやGetSystemWebProxyメソッドで取得できるようですが、これらはSilverlightでは非サポートとなっています。

    WebClientやHttpWebRequestを使えばシステムのプロキシ設定が自動的に使われるということは理解しているのですが、次の問題のためにどうしてもSocketで通信しないと実現できない処理があり、その場合自分でプロキシサーバに接続しないといけないので、この情報が必要になっているという状況です。

    Siliverlight 5では(β版の情報を見る限り)HttpWebRequest.AllowAutoRedirectプロパティが実装されるようで(今はNotImplementedExceptionがスローされます)、そうなると上の問題は解決しSocketを使う必要もなくなるのですが、Siliverlight 5は年内リリース予定ということで、そこまでの間は別の方法で凌ぐしかなさそうです。

    Socketでの接続だけを考えれば、システムの設定を使わず、アプリ独自のプロキシ設定項目を設けるという解はあります。しかし上の問題の箇所以外では既にWebClientやWebBrowserコントロールを使った実装を行っており、それらにシステム設定以外のプロキシを指定することができればよいのですが、今度はその方法が見当たりません。

    何か考えられるアプローチはないものでしょうか?

    • 編集済み ozzychang 2011年8月5日 1:39 レイアウト修正
    2011年8月5日 1:36