2016-11-10 131 views
0

我有一些困难,从一个WCF“Web服务”访问web.config中的ConnectionStrings如何访问从WCF在其他项目中的web.config中的ConnectionString

cenario: 在Visual Studio中的解决方案2010年与2个网站项目,安置和wcfPlacement。 具有连接关系的web.config位于展示位置项目中。

enter image description here

的wcfPlacement没有web.config文件,你可以在图片中看到,但是当我建立它,它会产生一个。

来自展示位置项目我可以使用 ConfigurationManager.ConnectionStrings [“XX”]。ConnectionString; - 好。

但是如果我在服务里面,当我试图访问时,它会给我一个错误,迫使我在每个类中声明连接字符串,我想要数据库访问,这并不好。

如何从wcf访问位于放置项目中的web.config中的连接字符串?

我想:

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["webV"].ConnectionString); 

,但它给我一个错误: System.NullReferenceException:对象不设置到对象的实例。在wcfPlacement.Prospect.doLogin(登录字符串,字符串senha)

尝试这个类中:

System.Configuration.Configuration rootWebConfig = 
      System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/placement"); 
      System.Configuration.ConnectionStringSettings connString; 
      if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) 
      { 
       connString = 
        rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"]; 
       if (connString != null) 
        Console.WriteLine("Northwind connection string = \"{0}\"", 
         connString.ConnectionString); 
       else 
        Console.WriteLine("No Northwind connection string"); 
      } 

,但我得到这个错误。 错误1名称空间“System.Web”中不存在类型或命名空间名称“配置”(是否缺少程序集引用?)

+0

我将连接字符串添加到WCF内的app.config并且它工作。当发布连接字符串被复制到生成的web.config时,仍在测试,但看起来像它的工作。 – user77

回答

相关问题