2012-12-04 21 views
0

在vs2012中調試WCF期間,它拋出下面的異常;如何調試Vs2012中的WCF服務作爲普通代碼?

我正在使用Vs2012 IIS7.5和Windows7。該服務託管在iis上。

「對象引用未設置爲對象的實例」。

如何調試WCF服務?

+0

幾乎所有NullReferenceException的情況都是一樣的。請參閱「[什麼是.NET中的NullReferenceException?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)」的一些提示。 –

回答

1

嘗試在代碼中添加以下行。

System.Diagnostics.Debugger.Launch();

並在問及時開始調試。

0

轉到「附加到進程」對話框並附加到IIS工作進程(w3wp.exe)。轉到「例外」對話框並告訴它拋出所有異常。然後,如果發生異常,那麼它將在此時進入調試器。

我還建議您考慮捕獲服務中發生的異常並將它們記錄到事件日誌中,儘可能多地使用診斷數據。根據我的經驗,我通常可以通過查看異常堆棧跟蹤來純粹地找出原因。如果我能做到這一點,那麼我不必浪費時間進行調試。查看企業庫中的[ExceptionShielding]屬性,以便將誤差記錄添加到所有服務方法中。