C# WCF服务-实例化类
我正在创建一个WCF服务(.NET 4.0/c#)。。。我向项目中添加了一个新类,并尝试将其实例化如下: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
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;
}
你在执行这一行时看到了错误?我想我应该看看这个类的构造函数中的代码。也许你的构造函数有问题,或者你的连接字符串/配置文件有错误?