根据MSDN here和here,以下app.config条目有效:
<defaultProxy enabled="false">
<proxy bypassonlocal="true" usesystemdefault="false" />
</defaultProxy>
然而,Visual Studio会抱怨我必须为True
元素编写False
/ proxy
,false
对defaultProxy
是正确的:
<defaultProxy enabled="false">
<proxy bypassonlocal="True" usesystemdefault="False" />
</defaultProxy>
值是否区分大小写?哪一个是正确的?
答案 0 :(得分:1)
bypassonlocal和usesystemdefault属性不映射到布尔配置属性,而是System.Net.Configuration.ProxyElement + BypassOnLocalValues和System.Net.Configuration.ProxyElement + UseSystemDefaultValues枚举的值包括“Unspecified”和“True” “和”假“。
另一方面,defaultProxy元素的enabled属性是布尔值。由于某种原因,xsd架构过于热心并要求小写值,但任何外壳都可以在运行时工作。
无论如何,我会坚持使用架构所指示的内容。