C# 如何连接到web服务的web.config中写入的连接字符串
我们有一个名为“service”的web服务项目,在“service”的web.config中,我设置了连接字符串,如下所示:C# 如何连接到web服务的web.config中写入的连接字符串,c#,asp.net,configuration,connection-string,C#,Asp.net,Configuration,Connection String,我们有一个名为“service”的web服务项目,在“service”的web.config中,我设置了连接字符串,如下所示: <connectionStrings> <add name="ConnectionString" connectionString="Data Source=L308;Initial Catalog=Dashboard;Integrated Security=True" providerName="System.Dat
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=L308;Initial Catalog=Dashboard;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
我正在尝试使用以下代码从另一个项目“DBConnector”访问连接字符串,但即使在将“服务”的引用添加到“DBConnector”中后,也会出现空引用异常<代码>使用(SqlConnection con=newsqlconnection(ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString))如果我找到了你
如果要使用库中服务的连接字符串,则不能这样做。您需要将其作为属性或方法公开
in you service.cs
public string connectionstring
{
get
{
return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
}
}
或
DBConnetor作为参考添加
如果DBconnector在服务层中添加了作为引用,那么您可以通过编写的代码轻松访问它,您需要在DBconnector项目配置文件中包含连接字符串。添加对项目的引用不会在项目的主配置中引入该项目的配置如果需要将该连接字符串设置为全局,以便所有应用程序和服务都可以使用它,则需要将其放入
machine.config
中
如果在此处找到机器配置文件,请参见%WinDir%\Microsoft.NET\Framework\\config.
将“服务”插入“DBConnector”
这似乎是不正确的事情。应该换个方向 您是在运行web应用程序时,还是在DBConnector上执行一些单元测试时收到此消息?@Bumble Bee-我在使用console应用程序测试没有UI的代码时收到错误。