У меня есть клиентская программа, которая подключается к моей службе wcf. я хочу встроить конфигурацию приложения в код C #, пока пользователи не смогут изменить или даже увидеть app.config.
но я не могу перенести эти два параметра конфигурации в код 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):
но не вышло. когда вы устанавливаете Trace Listener в файле app.config, приложение автоматически регистрирует исключение, возникает предупреждение и т. д. (это я хочу), но когда я создаю System.Diagnostics.XmlWriterTraceListener, я должен писать журнал (исключения) сам.
о прокси по умолчанию я нашел несколько классов, но я не могу найти эти настройки в классах.
Вопросы:
1- Я хочу перенести эти настройки в код C # (я хочу, чтобы результат C # был точным, как результат app.config)
2- ли app.config сильнее кода C #? могу ли я найти все настройки app.config в классах c #?