带有WCF的app/web/config/settings上的自定义键值对

本文关键字:键值对 自定义 settings web WCF app 带有 config | 更新日期: 2023-09-27 18:24:35

好吧,我觉得这很简单。

我需要从配置中获得WCF服务应用程序上的几个键值对。

  • 可以使用哪个文件?app.config/web.config/settings.settings/etc
  • 哪一个对WCF最好(至少在VS2010中)?为什么
  • 如何将其写入配置文件?(例如<sometag><add key="foo">bar</add></sometag>
  • 如何在项目中从代码后台调用它?ConfigurationManager["foo"].Something

我想这清楚地表明了我对每一个文件的困惑。

我希望有人能驱散迷雾!

带有WCF的app/web/config/settings上的自定义键值对

您的VS项目中应该有一个app.config文件。如果不这样做,您可以在解决方案资源管理器中右键单击项目,然后单击"添加",再单击"新建项",从而向项目中添加一个。在"添加新项目"屏幕中,您应该会看到左侧常见项目中的"常规"。双击中间屏幕中的第一个项目"应用程序配置文件",应该可以开始了。

从那里,您可以添加XML标记。

app.config中的典型格式如下:

 <?xml version="1.0"?>
 <configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
    </startup>
    <appSettings>
       <add key="HostDomain" value="''somedatabaseserver'DatabaseUnitTests" />
       <add key="Port" value="" />
     </appSettings>
 </configuration>

根据您编译WCF服务的方式(哪种格式),您应该在''project''bin''debug目录中获得一个与可执行文件或DLL同名的.config文件。

读取代码中的配置文件是这样完成的:

  Dim confReader As System.Configuration.AppSettingsReader = New System.Configuration.AppSettingsReader
  sHostDomain = confReader.GetValue("HostDomain", GetType(System.String)).ToString()
  sPort = confReader.GetValue("Port", GetType(System.String)).ToString()

希望能有所帮助。