天天看點

[WSE]如何啟用WSE2.0的強大的Trace功能

給我們的應用的“app.exe.config”配置檔案添加下面的粗字型:

<configsections>

       <b>&lt;</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>/&gt;</b>

   &lt;/configsections&gt;

    <b>&lt;</b><b>microsoft.web.services2</b><b>&gt;</b><b></b>

<b>        &lt;diagnostics&gt;</b>

<b>          &lt;trace enabled="true" input="inputtrace.xml" output="outputtrace.xml" /&gt;</b>

<b>          &lt;detailederrors enabled="true" /&gt;</b>

<b>        &lt;/diagnostics&gt;</b>

<b>      &lt;/microsoft.web.services2&gt;</b>

這樣,重新開機了服務之後,如果有進出的soap消息,可以在服務本目錄下看到有“inputtrace.xml”和“outputtrace.xml”。

這兩個檔案就自動記錄了進出的soap完整包。

    inputtrace.xml的内容示範如下,第一個包就是發送了一個對111的查詢請求:

  &lt;?xml version="1.0" encoding="utf-8" ?&gt;

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>"&gt;

&lt;soap:header&gt;

  &lt;wsa:action&gt;subscribe&lt;/wsa:action&gt;

  &lt;wsa:address&gt;soap.tcp://10.168.3.16:82/oo&lt;/wsa:address&gt;

  &lt;/wsa:from&gt;

  &lt;wsa:messageid&gt;uuid:85a22229-282c-4a66-ae02-571af9285485&lt;/wsa:messageid&gt;

  &lt;/wsa:replyto&gt;

  &lt;wsa:to&gt;soap.tcp://10.168.3.16:90/kk&lt;/wsa:to&gt;

  &lt;wsu:created&gt;2003-04-04t06:41:47z&lt;/wsu:created&gt;

  &lt;wsu:expires&gt;2003-04-04t06:46:47z&lt;/wsu:expires&gt;

  &lt;/wsu:timestamp&gt;

  &lt;/wsse:security&gt;

  &lt;/soap:header&gt;

  &lt;name&gt;requesthandler.requestroute&lt;/name&gt;

  &lt;/x:register&gt;

  &lt;/soap:body&gt;

  &lt;/soap:envelope&gt;&lt;/log&gt;

 當你調試wse時,可以啟用這個功能,将對你的調試工作起到極大的促進作用!

 編寫者:鄭昀@ultrapower

繼續閱讀