2012-09-18 103 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