應用 WSDK -附錄如何使用 SOAP Trace Utility 進行調試 小氣的神 2002-12-05 Article Type: Overview 難度等級: 3/9 版本: 1.20 這個附錄是用來說明,我們在 Web Services" name="description" />
MILY: 宋體; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">應用WSDK -附錄如何使用SOAP Trace Utility進行調試
小氣的神
2002-12-05
Article Type: Overview
難度等級:3/9
版本:1.20
這個附錄是用來說明,我們在Web Services應用開發過程中,如何查看Web Services Client和Web Services Server端進行交換時的SOAP消息和XML變化情況,以幫助程序員了解程序運行的情況。
附錄中使用的實例是基于應用WSDK系列的第三篇:實踐Web Services的數字簽名 進行的。第一篇也有關于SOAP Trace Utility的說明,但是不知為什么,一直沒有被CSDN批準。
£ 本附錄的運行環境Microsoft XP SP1 , Visual Studio.NET , .NET Framework 1.0, SOAP Toolkit 3.0
u安裝Microsoft SOAP Toolkit Version 3
£ 如果你沒有安裝該軟件請去下面的鏈接進行Download.
u運行 SOAP Trace Utility
£ 點擊Start開始菜單, 點擊 All Programs, 點擊Microsoft SOAP Toolkit Version 3, 然后選擇 Trace Utility.
£ Trace Utility程序啟動后從菜單中選擇 File, 選擇 New, 然后點擊 Formatted Trace.
£ 接受默認的設置. 缺省的設置將在MSSOAPT.EXE運行的機器的8080端口打開一個TCP/IP的Socket端口.所有的TCP/IP請求都將被重定向到Forward to組合框中的主機和端口上.作為缺省所有的請求將被轉到本機的Web服務器上.當然你也可以將請求轉到其它的機器上,特別是不在一臺機器上的調試時就非常有用了.
£ 點擊 OK. 現在MSSOAPT.EXE開始監聽8080端口.
uChange the client to go through MSSOAPT.EXE
£ 打開你在Visual Studio .NET中調用Web Service客戶端的項目。
£ 在 Solution Explorer工具欄下, 選中代表這個項目的節點并且點右鍵,然后選擇 Add, 然后點擊 Add New Item.
£ 在對話框的類型中選擇 Text File. 然后在 Name 文本框, 輸入 app.config.
£ 點擊 Open.
£ 在 app.config:文件中加入下面的代碼
<configuration>
<appSettings>
<add key="SecurityURL"
value=" http://localhost:8080/Myproject/WSDK/SignSOAPUsingName/SignSOAPusingName.asmx" />
</appSettings>
</configuration>
保存這個文件并且運行. Visual Studio .NET 將復制 app.config文件到該客戶端可執行文件SignSOAPusingName.exe相同的目錄下. app.config 中內容將被復制并自動改名為SignSOAPusingName.exe.config. 執行文件將讀取 SignSOAPusingName.exe.config 文件中appSettings節點下的配置信息。
如果客戶端產生了調用Web Services的代理類(Proxy), 我們將在代理類的構造函數中增加代碼,來從一個配置文件中讀取我們添加的配置信息:
public Service1() {
string urlSetting =
System.Configuration.
ConfigurationSettings.AppSettings["SecurityURL"];
if ((urlSetting != null)) {
this.Url = urlSetting;
}
else {
this.Url = "http://localhost/Myproject/WSDK/SignSOAPUsingName/SignSOAPusingName.asmx";
}
}
之前沒有建立app.config , 代理類的構造函數總是執行else子句中的代碼. 現在SignSOAPusingName .exe.config 存在, 則會先執行if 語句.
£ 運行SignSOAPusingName .exe ( 或按 F5).
£ 切換到 MSSOAPT.EXE. 使用這個工具, 你能在Message #n節點看到SOAP 消息的變化. 在HTTPHeaders 頭節點看到任何HTTP 頭的變化. 你也能在Binary節點看到二進制制的變化.
最新的消息,你可以到下面的地址獲得最新的WSDK版本,它現在改名叫WSE:
特別:
本文原創,CSDN署名首發,所有文字和圖片版權所有。未經授權請勿傳播、轉載或改編。
如果有問題或建議,請發電子郵件給new2001@msn.com
歡迎訪問我的WebSite:www.dotNETTools.org
原文轉自:http://www.anti-gravitydesign.com