2016-06-29 8 views
1

私はmyserviceと呼ばれるAsp.Net SOAP Webサービス(古典的asmx Webサービス)をtest()としています。私はGlimpse(http://getglimpse.com/)を追加し、それを有効にして、http://localhost/myservice.asmxのようなURLをリロードするたびに履歴タブにレコードを追加します(利用可能な方法のリストが表示されます)。 myservice.test()メソッドを呼び出すクライアント(別のWebサイト)があります。残念なことに、GlimpseはSOAPリクエストを捕捉せず、そのメソッドが呼び出されたときにHistory /タブにレコード/ URLを追加しません。 WebサービスプロジェクトにはGlobal.asax.csがあります。 Global.asax.csには、Test()メソッドを呼び出す前にASP.Netフレームワークによって自動的に起動されるメソッドApplication_BeginRequest()があります。新しいレコードを追加するにはどうすればいいですか?

Glimpse APIを使用して、履歴タブに新しいレコードをApplication_BeginRequest()から追加して、たとえばTrace.Write()メソッドを使用して[トレース]タブに情報を記録します。履歴テーブルに新しいレコードを追加するために呼び出す必要があるGlimpse APIのクラスとメソッドありがとう。 1を含む実験の多くの時間後

答えて

0

)2 似た何かを見つけるためにグーグル続ける)を垣間見る 3のためのいくつかの拡張の作業をダウンロードして調査)私のテストプロジェクトでそれをコンパイルするソースコードを接続する方法を方法を見つけますGlimpseのソースコードをデバッグする 4)Glimpのコードをたくさんスキャンする5)履歴を取得するためにGlimpseが受け取るリクエストを無視するようにソースコードを修正する+何度もGlimpseのデバッグを開始するなど最終的にGlimpseに履歴を記録に追加させる方法を見つけました。必要なのは、ちょうど私がWebサービスを持っているプロジェクトのweb.configファイルに次の<runtimePolicies>のタグを追加するだけです。

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

関連する問題