2016-06-29 26 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> 

相关问题