アプリケーション (.Net 1.1) がシステム構成のプロキシ サーバーを使用するために (proxy.pac スクリプトを介して)、WinHTTP 関数 WinHttpGetProxyForUrl への相互運用呼び出しを使用し、レジストリから取得した proxy.pac url を渡しました。
残念ながら、proxy.pac ファイルがユーザーのハード ドライブにローカルにデプロイされ、URL が「file://C://xxxx」であるため、これが機能しないデプロイ シナリオに遭遇しました。
WinHttpGetProxyForUrl ドキュメントで明確に述べられているように、http および https スキームでのみ機能するため、file:// では失敗します。
この問題に対する 2 つの「醜い」解決策を検討しています (pac ファイルは JavaScript です)。
単一の静的メソッド Eval(string) を持つ単一のクラスで別の JScript.NET プロジェクトを作成し、それを使用して実行時に pac ファイルから読み取った関数を評価します
実行時に JScript.NET アセンブリをビルドしてロードします。
これらのソリューションは本当に醜いので:)、より良いアプローチを知っている人はいますか?相互運用を通じて使用できる Windows 機能はありますか?
そうでない場合、上記の 2 つの解決策についてどう思いますか? どちらを選びますか?