如何在Glimpse中的历史记录选项卡中添加新记录

时间:2016-06-29 03:16:23

标签: asp.net web-services soap glimpse

我有一个名为myservice的Asp.Net SOAP Web服务(经典的asmx Web服务),其中有一个方法test()。我添加了Glimpse(http://getglimpse.com/),启用了它,每当我重新加载像http://localhost/myservice.asmx这样的网址时,它会将记录添加到“历史记录”选项卡中(显示可用方法列表)。有一个客户端(另一个网站)调用myservice.test()方法。不幸的是,Glimpse没有捕获SOAP请求,并且在调用该方法时不会向History选项卡添加任何记录/ url。 Web服务项目中有Global.asax.csGlobal.asax.cs方法Application_BeginRequest()在调用Test()方法之前自动由ASP.Net框架触发。

我想使用Glimpse API从Application_BeginRequest()向History选项卡添加新记录,然后使用例如Trace.Write()方法将一些信息记录到Trace选项卡中。我应该调用Glimpse API的哪些类和方法来将新记录添加到History表中?感谢。

1 个答案:

答案 0 :(得分:0)

经过数小时的实验,其中包括1)继续使用谷歌寻找任何类似的东西 2)下载和调查Glimpse的几个扩展的工作 3)找到一种方法如何连接源代码,用我的测试项目编译它来调试Glimpse的源代码 4)扫描很多代码的Glimpse 5)在源代码中进行修改以忽略Glimpse收到的请求以获取历史记录+停止并开始多次调试Glimpse等等。我最终找到了如何强制Glimpse将记录添加到历史记录中。您只需将以下<runtimePolicies>标记添加到我有Web服务的项目的web.config中:

<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>