wcfサービスに接続するクライアントプログラムがあります。ユーザーがapp.configを変更または表示できなくなるまで、app configをC#コードに埋め込みたいです。
しかし、これら2つの構成設定をC#コードに変換することはできません。
<system.diagnostics>
<sources>
<source propagateActivity="true" name="System.ServiceModel" switchValue="Warning">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="NewListener">
<filter type="" />
</add>
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="Warning,ActivityTracing" >
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="NewListener">
<filter type="" />
</add>
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="Trace.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
name="NewListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack">
<filter type="" />
</add>
</sharedListeners>
</system.diagnostics>
と
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true" >
<proxy autoDetect="True" usesystemdefault="True"/>
</defaultProxy>
</system.net>
このようなコードを追加しました
System.Diagnostics.XmlWriterTraceListener xmlt = new System.Diagnostics.XmlWriterTraceListener("Trace.svclog", "myListener");
System.Diagnostics.Trace.Listeners.Add(xmlt):
しかし、動作しませんでした。app.configファイルでTraceListenerを設定すると、アプリケーションは自動的にログ例外、警告などが発生します(必要な場合)が、System.Diagnostics.XmlWriterTraceListenerを作成すると、自分でログ(例外)を書き込む必要があります。
デフォルトのプロキシについていくつかのクラスを見つけましたが、クラスでそれらの設定を見つけることができません。
質問:
1-これらの設定をC#コードに変換したい(C#の結果をapp.configの結果とまったく同じにしたい)
2- app.configはC#コードよりも強力ですか?c#クラスですべてのapp.config設定を見つけることができますか?