我有一些困难,从一个WCF“Web服务”访问web.config中的ConnectionStrings如何访问从WCF在其他项目中的web.config中的ConnectionString
cenario: 在Visual Studio中的解决方案2010年与2个网站项目,安置和wcfPlacement。 具有连接关系的web.config位于展示位置项目中。
的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”中不存在类型或命名空间名称“配置”(是否缺少程序集引用?)
我将连接字符串添加到WCF内的app.config并且它工作。当发布连接字符串被复制到生成的web.config时,仍在测试,但看起来像它的工作。 – user77