WCF服務除錯跟蹤準備事項

2021-05-23 18:17:37 字數 756 閱讀 8159

磨刀不誤砍柴工,對於程式設計過程中的除錯環境搭建是很必要的。

一、使用microsoft service trace viewer 生成服務互動跟蹤日誌

在silverlight端呼叫wcf服務時,常會遇到各種錯誤卻無法得到詳細的資訊,比如資料庫

訪問出錯等。幸好微軟有提供了乙個wcf的跟蹤工具和生成跟蹤日誌的方法。

在專案中啟用wcf跟蹤可以在服務專案的配置檔案中加入以下配置段:

switchvalue="information, activitytracing"

propagateactivity="true">

type="system.diagnostics.xmlwritertracelistener"

initializedata= "c:/log/traces.svclog" />

此後在呼叫服務時會建立     c:/log/traces.svclog 檔案。到目錄中雙擊開啟該檔案可以檢視到詳細的

服務呼叫資訊,當中也包含了詳細的錯誤資訊,如哪個表的哪個字段不能為空值等。

二、除錯wcf服務

首先執行應用程式如silverlight,然後使用vs2010的 attach to process 把專案附加到iis的程序w3wp.exe中,

當在應用程式端呼叫服務的時候就會觸發到服務端對應設定的斷點。此時便可進入除錯

三、自定義log檔案

應該在wcf服務端建立自己的log檔案的,輸出一些異常或程式的邏輯狀態資訊到檔案中,可以彌補以上的不足點。

遠端除錯wcf服務

在遠端除錯 wcf服務出現以下錯誤。unable to automatically stepinto the server.connecting to the server machine 192.168.0.10 failed.拒絕訪問 究其原因,遠端伺服器不能除錯。解決方案 1 在本地建立乙個和...

IIS 部署WCF服務注意事項

iis部署wcf服務的時候經常會出現如下錯誤 system.servicemodel.endpointnotfoundexception 型別的未經處理的異常在 winformwcfhost.exe 中發生 其他資訊 沒有終結點在偵聽可以接受訊息的 這通常是由於不正確的位址或者 soap 操作導致的...

通過IIS承載WCF服務注意事項

從msdn的介紹得知,使用iis6 包含iis6 之前的版本做為wcf的宿主將只能夠使用http做為通訊的協議。如果發現部署了svc字尾名但是iis無法識別的話請按照如下步驟嘗試解決 1 執行 c windows microsoft.net framework v3.0 windows commun...