2016-06-26 41 views
-2

我做了一個WCF服務和託管在Windows窗體應用程序,並使客戶端贏得應用程序消耗,我服務從數據庫檢索數據並顯示給客戶端通過輸入ID。在wcf服務databaseService.dll中發生'System.NullReferenceException'

我該如何解決?

我已經看到堆棧溢出中有很多空引用問題,但是你與WCF無關。在我的代碼錯誤的

圖片:

image of error in my code and code

連接字符串在我的web.config文件:

this is connection string in my web.config file

+1

顯然,你沒有這個名字或東西... –

+0

一個連接字符串,它有正確的連接字符串,並自託管服務運作良好,但給出了從客戶端應用程序 –

+1

訪問時,這個錯誤:「我看到許多空引用的問題在堆棧溢出中,但你與wcf無關「NRE是NRE,無論它們是否發生在WCF,WinForms,ASP.NET等中。NRE的根本原因始終是您試圖對空對象執行某些操作(閱讀,調用方法等)。 – Tim

回答

0

您必須驗證實際運行該服務的可執行文件還具有在app.config或web.config中定義的連接字符串。可能,當你測試它時,你已經正確定義了它,但是當它在測試器外運行時,實際運行的應用程序沒有定義它。

+0

我附上pic.config文件中的連接字符串的問題 –

+0

@waqarhaider但你說WCF服務託管在Winform應用程序。應該在哪個文件夾中執行它的應用程序不應該有一個app.config文件?這個配置文件是否也包含連接字符串? – Eli

+0

知道app.config文件不包含連接字符串,因爲它沒有通過它檢索數據self它只是將ID傳遞給服務並且服務返回數據庫中的記錄 –

0

連接字符串必須爲空。 轉到xml格式的Webconfig文件。檢查標籤是否有正確的連接字符串或缺少。 如果它丟失了,你可以使用此添加:

<connectionString> 
<add name="connection_name" providerName = "provider_name" connectionString="connectionString"/> 
</connectionString> 

試試這個它會工作。

+0

我已附加pic的連接字符串問題是在web.config文件 –