2012-09-18 104 views
0

我创建一个WCF服务(.NET 4.0/C#)...我添加了一个新类的项目,我试图实例它像这样:WCF服务 - 一个类实例化

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; 

    } 

} 
+0

你看到执行此特定行时出错?我想我会看看该类的构造函数中的代码。 –

+0

可能是你的构造函数内有错 –

+0

难道你的连接字符串/配置文件有错? –

回答

1

你应该在配置对象传递而不是调用ConfigurationManager中。这将允许您使用独立于appconfig/webconfig的类。

例如,可能

public MyClass(string conn1, string conn2) 
{...} 

或者至少访问属性之前,检查空,

例如,改变这是在构造器

private string cnn1; 

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

明白了。谢谢! – user1481183