2016-06-29 36 views
1

我有一個名爲myservice的Asp.Net SOAP Web服務(傳統asmx Web服務),其中一個方法爲test()。我添加了Glimpse(http://getglimpse.com/),啓用它,它每次在我重新加載url的地方向歷史選項卡添加記錄,如http://localhost/myservice.asmx(顯示可用方法列表)。有一個客戶端(另一個網站),它調用myservice.test()方法。不幸的是,Glimpse不會捕獲SOAP請求,並且在調用該方法時不會將任何記錄/ URL添加到History選項卡。 Web服務項目中有Global.asax.cs。在調用Test()方法之前,Global.asax.cs有自動被ASP.Net框架激活的方法Application_BeginRequest()如何在Glimpse中添加新紀錄fto History選項卡

我想使用Glimpse API從Application_BeginRequest()向歷史記錄選項卡添加新記錄,然後使用例如Trace.Write()方法將某些信息記錄到跟蹤選項卡中。我應該調用什麼類和方法的Glimpse API來將新記錄添加到歷史記錄表中?謝謝。

回答

0

多小時運行實驗,其中包括1)之後繼續使用Google找到類似 2)下載並調查了一些擴展的工作掠影 3)找到一種方法如何連接的源代碼與我的測試項目,編譯它什麼調試Glimpse的源代碼4)掃描Glimpse的很多代碼5)在源代碼中進行修改,以忽略Glimpse接收到的獲取歷史記錄+停止並開始多次調試Glimpse等的請求。最終找到了如何強制Glimpse將歷史記錄添加到記錄中。所有你需要的只是以下<runtimePolicies>標籤添加到項目的web.config中,我有Web服務:

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd"> 
<runtimePolicies> 
    <contentTypes> 
     <add contentType="text/xml; charset=utf-8" runtimePolicy="On" /> 
    </contentTypes> 
    <ignoredTypes> 
     <add type="Glimpse.Core.Policy.ControlCookiePolicy, Glimpse.Core" /> 
    </ignoredTypes> 
</runtimePolicies> 

相關問題