試著從 .NET 呼叫 WebMethod 所提供出來的 Web Service時,發現了一個 Fatal Error,導致程式開發的工作無法進行下去,.NET 的 Exception 所給的錯誤訊息並不是很完全,就算看到 Inner Exception 也不一定有效判斷,有可能讓人誤判錯誤的真正發生點。安裝了 TcpTrace 這個工具程式,在本機實作了一個 Proxy 機制來補捉 Client 與 Server 之間的溝通訊息,果然很快的就發現錯誤。原來是 WebMethod 那邊有一個 Adapter 沒有初始,導致嚴重的錯誤,跟自己寫的程式一點關係都沒有。
TcpTrace
http://www.pocketsoap.com/tcpTrace/