У меня есть клиентская программа, которая подключается к моей службе wcf. я хочу, чтобы встраивать app config в C# код для пользователей не может изменить или даже увидеть app.config.встроить конфигурацию приложения в код C# в wcf
, но я не могу заставить эти настройки две конфигурации в 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- приложение .config Сильнее кода C#? могу ли я найти все настройки app.config в классах C#?
Существует блестящее решение для этого [здесь] (http://stackoverflow.com/questions/158783/is-there-a-way-to-override-configurationmanager-appsettings). – Brandon