【问题标题】:web.config applicationSettings values not being read from WCF service未从 WCF 服务读取 web.config applicationSettings 值
【发布时间】: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 文件中读取设置值?

【问题讨论】:

    标签: vb.net wcf


    【解决方案1】:

    您是否确保将 SectionGroup 添加到生产 Web 服务器的 ConfigSections 中?

    它应该看起来像:

    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="MyWCFService.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
    

    您的应用程序设置部分应如下所示:

      <applicationSettings>
        <MyWCFService.My.MySettings>
          <setting name="Information" serializeAs="String">
            <value>This is the NEW value</value>
          </setting>
        </MyWCFService.My.MySettings>
      </applicationSettings>
    

    【讨论】:

    • 现在这是一个有趣的问题。我正要说“是的,Visual Studio 添加了它。”然后我去网络服务器查看,我注意到命名空间不再正确。我已经更正了名称空间并且事情有效!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多