C# WCF服务配置:如何使用C访问代码中的AppSettings#

C# WCF服务配置:如何使用C访问代码中的AppSettings#,c#,.net,wcf,C#,.net,Wcf,我在谷歌上搜索了很多关于如何设置WCF服务配置的页面,这不是我想要的,哈哈 基本上,我的服务中有一个工厂类,它从配置文件中读取一个自定义属性,以确定要创建哪个数据访问对象,然而,每当我尝试测试它时,就会得到一个NullReferenceException 代码如下: public string Config { get; set; } public ProjectFactory() { Config = ConfigurationManager.AppS

我在谷歌上搜索了很多关于如何设置WCF服务配置的页面,这不是我想要的,哈哈

基本上,我的服务中有一个工厂类,它从配置文件中读取一个自定义属性,以确定要创建哪个数据访问对象,然而,每当我尝试测试它时,就会得到一个NullReferenceException

代码如下:

    public string Config { get; set; }

    public ProjectFactory()
    {
        Config = ConfigurationManager.AppSettings["ProjectDAOConfig"].ToString();
        LoadDAO();
    }
下面是服务的We.config文件中的自定义属性:

<configuration>
    <configSections>
         //Sections removed to make it tidier
    </configSections>
   <appSettings>
       <add key="ProjectDAOConfig" value="stub"/>
   </appSettings>
   <connectionStrings/>

//部分被移除,使其更整洁
你知道为什么这不起作用吗?属性是否位于错误的配置文件中?如果是这样,我是否应该创建一个App.Config文件,因为当前没有打开


编辑:我在asp.net网站上使用了相同的方法,效果很好。

如果从网站运行代码,它将从web.config读取


如果直接运行代码,它将在代码开始运行的项目中使用app.config。例如,如果您从单元测试运行它,那么它就是单元测试项目的app.config。

Ahhh这是有意义的,因为它是失败的单元测试,并且由于失败,我还没有对代码进行测试。