3

app.config ファイルに次の設定がある場合。これは、WCF クライアントが既定のプロキシ サーバーをネゴシエートできるようにするために必要な設定です。

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true"></defaultProxy>
</system.net>

残念ながら、私の環境では app.config ファイルに追加できません。これらの設定を実行時に設定して確実にするにはどうすればよいですか?

4

4 に答える 4

0

あなたがしていることは、System.Net.WebProxyオブジェクトを作成し、適切な変数を設定してから、次のように設定することだと思いますSystem.Net.WebRequest.DefaultWebProxy:

System.Net.WebProxy proxy = new WebProxy();
proxy.UseDefaultCredentials = true;
WebRequest.DefaultWebProxy = proxy;

この投稿では、全体について説明しています:リンク

それが役立つことを願っています!

于 2008-11-18T18:15:36.273 に答える
0

プロジェクトのプロパティ ページには、設定タブがあります。そこに置くものはすべて、実際にはプロジェクトの *.settings ファイルに存在しますが、デプロイ時に app.config ファイルにも自動的に含まれます。そこに変更を加えることはできますか?

于 2008-11-18T18:22:35.010 に答える
0

WSHttpBindingBase を継承するバインディングを使用していると思います。その場合は、コードで「UseDefaultWebProxy」プロパティを設定することもできます。このようなもの:

myWSHttpBinding.UseDefaultWebProxy = True;

編集: BasicHttpBinding にも同じプロパティがあります。

于 2008-11-22T06:41:29.743 に答える
-2

実行可能 (ライブラリ dll ではない) アセンブリの定義名が何であれ、最後に「.config」を追加します...

したがって、実行可能ファイルが

AcmeWidgets.EastCoast.MyApplicationName.exe

次に、app.config の名前が次のように変更されます。

AcmeWidgets.EastCoast.MyApplicationName.exe.config

ただし、実行時にこれらの設定を (ディスク上の構成ファイルで) 動的に変更しようとすることはお勧めしません...

代わりに、これらの構成設定から静的変数を入力して使用するようにアプリをコーディングできますか...そして動的な「値の変更」機能を実装して、これらの静的変数を変更します...

このようにして、ランタイムの動作に動的に「影響を与える」ことができますが、構成ファイルへの書き込みの手間を回避し、Ops 管理は構成ファイルを編集して構成ファイルの「デフォルト」値を管理できます...

于 2008-11-18T18:14:18.020 に答える