我有一个客户端程序连接到我的WCF服务。我想将应用程序配置嵌入到C#代码中,以至于用户不能更改甚至看到app.config。
但是我无法将这两个配置设置带到C#代码中:
并且
我添加了类似下面的代码:
但是我无法将这两个配置设置带到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 文件中设置跟踪侦听器时,应用程序会自动记录异常、警告等发生的情况(这就是我想要的),但是当我创建 System.Diagnostics.XmlWriterTraceListener 时,我必须自己写日志(异常)。
关于默认代理,我找到了一些类,但在类中找不到这些设置。
问题:
1- 我想将这些设置带入 C# 代码中(我希望 C# 的结果与 app.config 的结果完全相同)。
2- app.config 是否比 C# 代码更强大?我能否在 C# 类中找到所有 app.config 设置?