2

好的,我认为这很容易。

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

  • 可以使用哪个文件? app.config/web.config/settings.settings/etc
  • 哪个最适合 WCF(至少在 VS2010 中)?为什么?
  • 怎么写在配置文件里?(例如<sometag><add key="foo">bar</add></sometag>
  • 如何从项目中的代码隐藏中调用它?ConfigurationManager["foo"].Something?

我想我清楚地表明我对这些文件中的每一个都感到困惑。

希望有人能解开迷雾!

4

1 回答 1

3

您的 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()

希望有帮助。

于 2013-07-23T14:35:18.467 回答