【发布时间】:2011-12-06 23:20:07
【问题描述】:
我有一个 WCF 服务,其中包含我在 WCF 应用程序属性编辑器(设置选项卡)中创建的设置。
它在 Settings.Designer.vb 文件的 MySettings 类中创建了类似于以下属性的内容。注意 DefaultSettingValueAttribute 设置为“这是旧值”。这就是我对本地测试的价值。
<Global.System.Configuration.ApplicationScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("This is the OLD value")> _
Public ReadOnly Property Information() As String
Get
Return CType(Me("Information"),String)
End Get
End Property
在生产服务器上,我更改了 web.config 文件,如下所示。 “NEW”值对生产服务器很有用。它表示一个连接字符串,或生产资源地址。
<applicationSettings>
<setting name="Information" serializeAs="String">
<value>This is the NEW value</value>
</setting>
</applicationSettings>
问题是在重新启动 WCF 服务(完全重新启动服务器计算机)后,它永远不会读取新值。它继续使用在设计器文件中设置为默认值的旧值。
我认为这一定与文件权限有关,但我在事件日志中没有看到任何表明存在问题的内容。就像 WCF 服务甚至没有尝试读取 web.config 文件一样。我在 Google 上没有找到类似的问题,而且我已经用完了搜索词的想法。
为什么服务没有从 web.config 文件中读取设置值?
【问题讨论】: