給我們的應用的“app.exe.config”配置檔案添加下面的粗字型:
<configsections>
<b><</b><b>section</b><b> </b><b>name</b><b>="microsoft.web.services2"</b><b></b><b>type</b><b>="microsoft.web.services2.configuration.webservicesconfiguration, microsoft.web.services2, version=2.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35"</b><b> </b><b>/></b>
</configsections>
<b><</b><b>microsoft.web.services2</b><b>></b><b></b>
<b> <diagnostics></b>
<b> <trace enabled="true" input="inputtrace.xml" output="outputtrace.xml" /></b>
<b> <detailederrors enabled="true" /></b>
<b> </diagnostics></b>
<b> </microsoft.web.services2></b>
這樣,重新開機了服務之後,如果有進出的soap消息,可以在服務本目錄下看到有“inputtrace.xml”和“outputtrace.xml”。
這兩個檔案就自動記錄了進出的soap完整包。
inputtrace.xml的内容示範如下,第一個包就是發送了一個對111的查詢請求:
<?xml version="1.0" encoding="utf-8" ?>
xmlns:wsa="<b>http://schemas.xmlsoap.org/ws/2004/03/addressing</b>"xmlns:wsse="<b>http://docs.oasis-open.org/wss/2004/01/oasis-200401</b>
<b>-wss-wssecurity-secext-1.0.xsd</b>"
xmlns:wsu="<b>http://docs.oasis-open.org/wss/2004/01/oasis-200401</b>
<b>-wss-wssecurity-utility-1.0.xsd</b>"
xmlns:soap="<b>http://schemas.xmlsoap.org/soap/envelope/</b>">
<soap:header>
<wsa:action>subscribe</wsa:action>
<wsa:address>soap.tcp://10.168.3.16:82/oo</wsa:address>
</wsa:from>
<wsa:messageid>uuid:85a22229-282c-4a66-ae02-571af9285485</wsa:messageid>
</wsa:replyto>
<wsa:to>soap.tcp://10.168.3.16:90/kk</wsa:to>
<wsu:created>2003-04-04t06:41:47z</wsu:created>
<wsu:expires>2003-04-04t06:46:47z</wsu:expires>
</wsu:timestamp>
</wsse:security>
</soap:header>
<name>requesthandler.requestroute</name>
</x:register>
</soap:body>
</soap:envelope></log>
當你調試wse時,可以啟用這個功能,将對你的調試工作起到極大的促進作用!
編寫者:鄭昀@ultrapower