2011-12-07 49 views
2

我正在設計一個ASP.NET網站,它也提供了一個WCF服務供客戶端應用程序使用。但是,當我在服務的操作函數的開始處放置斷點時,它會在標題中顯示消息,因此我無法調試操作。這是我如何測試它: 我首先創建一個asp.net網站項目,它具有WCF服務和操作,我發佈它在本地IIS服務器,我可以從瀏覽器瀏覽服務的wsdl文件,我猜意味着服務託管正確。我還在Web.config文件中放置了當我調試asp.net服務時,「斷點不會被命中,沒有符號被加載到這個文檔」

<compilation debug="true"> 

以啓用調試。

然後我創建另一個測試客戶端控制檯項目來調用操作,代理類是使用svcutil.exe生成的。然後我將調試附加到w3wp.exe進程。只有一個進程,因爲我只在IIS中使用一個應用程序池。現在,當我啓動客戶端並調用操作時,我無法在服務器中執行操作的功能。誰能告訴我有什麼問題?預先感謝任何幫助!

回答

3

事實證明,我在將網站發佈到IIS時忽略了調試信息,即沒有爲調試符號生成.pdb文件。我如何解決它是檢查「發佈網站」對話框中的「發出調試信息」選項,然後生成.pdb文件並命中斷點。

1

如果你想調試你的WCF服務,你可以使用與.NET框架(.NET v4.0)一起使用的WCF測試客戶端中的內部版本。打開服務頁面點擊F5開始調試。 WCF測試客戶端應該啓動並且可以調用所需的操作並對其進行調試。只要確保你的項目建立在調試模式下。

+0

感謝您的回覆。但我不確定我是否瞭解您的解決方案。首先,我的服務需要一些自定義輸入作爲參數,因此客戶端內置可能不是控制服務的好選擇。 – tete

相關問題