C# WCF服务-实例化类

C# WCF服务-实例化类,c#,wcf,class,dll,reference,C#,Wcf,Class,Dll,Reference,我正在创建一个WCF服务(.NET 4.0/c#)。。。我向项目中添加了一个新类,并尝试将其实例化如下: MyNewClass inst = new MyNewClass(); 。。。但我在那一行得到了著名的“对象引用未设置对象实例”消息 我可能做错了什么 编辑: 下面是课程: using System; using bla, bla, blah... public class MyNewClass { private string cnn1 = ConfigurationManag

我正在创建一个WCF服务(.NET 4.0/c#)。。。我向项目中添加了一个新类,并尝试将其实例化如下:

  MyNewClass inst = new MyNewClass();
。。。但我在那一行得到了著名的“对象引用未设置对象实例”消息

我可能做错了什么

编辑:

下面是课程:

using System;
using bla, bla, blah...

public class MyNewClass
{
  private string cnn1 = ConfigurationManager.ConnectionStrings["connection_string_1"].ConnectionString;
  private string cnn2 = ConfigurationManager.ConnectionStrings["connection_string_2"].ConnectionString;

  public string Conn(string s)
  {
    string cnn = string.Empty;

    switch (s)
    {
      case "Server1":
        cnn = cnn1;
        break;
      case "Server2":
        cnn = cnn2;
        break;
    }

    return cnn;

  }

}

您应该传入配置对象,而不是调用ConfigurationManager。这将允许您独立于appconfig/webconfig使用类

例如,也许

public MyClass(string conn1, string conn2)
{...}
或者至少在访问属性之前检查null

例如,将其更改为在构造函数中

private string cnn1;

public MyClass()
{
    if (ConfigurationManager.ConnectionStrings["connection_string_1"] != null)
    cnn1 = ConfigurationManager.ConnectionStrings["connection_string_1"].ConnectionString;
}

你在执行这一行时看到了错误?我想我应该看看这个类的构造函数中的代码。也许你的构造函数有问题,或者你的连接字符串/配置文件有错误?