C# 如何连接到web服务的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

我们有一个名为“service”的web服务项目,在“service”的web.config中,我设置了连接字符串,如下所示:

<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的代码时收到错误。