逐步執行 XML Web Service
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro/Team |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
當 Managed 用戶端呼叫 Managed XML Web Service 時,Visual Studio 偵錯工具會自動逐步執行從用戶端到 Web 服務的呼叫。如果用戶端和 Web 服務都是以 Managed 程式碼所撰寫,您就可以逐步執行 Web 服務,如同逐步執行一般函式呼叫一樣。逐步執行可以跨執行緒、處理序和電腦發生。
逐步執行 Web 服務呼叫時,偵錯工具會自動附加至 ASP.NET 背景工作處理序 (aspnet_wp.exe 或 w3wp.exe)。如需詳細資訊,請參閱 ASP.NET 偵錯:系統需求。ASP.NET 背景工作處理序可以位於本機電腦或遠端電腦。
注意事項: |
---|
若要附加至 ASP.NET 背景工作處理序,您必須是執行該處理序所在電腦的系統管理員。 |
如果要偵錯 Managed 程式碼和機器碼,則必須在專案中啟用這兩種偵錯。您可以選取 [<Project> 屬性頁] 對話方塊中的 [啟用機器碼偵錯] 選項來啟用機器碼偵錯。
當 Web 服務執行中斷時,您可以檢視包含來自用戶端及 Web 服務之呼叫的合併呼叫堆疊。如果是在執行緒之間呼叫,您必須啟用顯示選項,以查看該訊息。
若要顯示執行緒之間的呼叫
在 [呼叫堆疊] 視窗上按一下滑鼠右鍵。
按一下 [包含至/從其他執行緒的呼叫]。
在逐步執行 Web 服務時,您就可以使用所有一般執行命令,例如 [步驟] 和 [繼續]。在 Web 服務呼叫的最後,您就會跳離服務並返回至呼叫 Web 服務的用戶端程式碼。
當您跳離 Web 服務時,偵錯工具仍會附加在 ASP.NET 背景工作處理序。除非您結束偵錯工作階段或選取 [偵錯] 功能表上的 [中斷所有連結],以手動方式中斷與處理序的連結,否則偵錯工具不會從 ASP.NET 背景工作處理序中斷連結。