我有一个名为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.cs
。 Global.asax.cs
方法Application_BeginRequest()
在调用Test()
方法之前自动由ASP.Net框架触发。
我想使用Glimpse API从Application_BeginRequest()
向History选项卡添加新记录,然后使用例如Trace.Write()
方法将一些信息记录到Trace选项卡中。我应该调用Glimpse API的哪些类和方法来将新记录添加到History表中?感谢。
答案 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>