2009-05-07 5 views
2

WebService呼び出しの引数を動的に(ロギングのために)キャプチャする方法が不思議です。WebServiceからの着信引数の取得

作られている呼び出しの引数を保存する任意のプロパティがありますか?私は、Webサービスに来るものを保存した

+0

wcf(svc)、asmx、または他の? –

答えて

0

一つの方法は、データベースに格納することです。ストアドプロシージャを使用してデータベースからデータを取得した.NET Webサービスで、格納されたプロシージャ内で渡されたものを格納するためにINSERT INTO文を使用しました。

0

web.configのdiagnostics要素を使用してトレースを有効にする方法?これはおそらくデバッグの目的のためです。

<microsoft.web.services> 
    <diagnostics> 
    <trace enabled="true" input="inputTrace.config" output="outputTrace.config"/> 
    </diagnostics> 
</microsoft.web.services> 
0

これは、ログの種類と使用しているWebサービスの種類によって異なります。また、この情報で最終的に何をしたいかによって異なります。 (報告?統計?デバッグ?)

また、Webサービスのパラメータをキャプチャする場所によって異なります。呼び出し元のアプリケーションからログを記録したり、アプリケーションとネットワークのアーキテクチャに応じて、Webサービスで直接ログに記録することができます。 Webサーバーのログにパラメータ情報を格納することができます(Webサーバーのパフォーマンスに影響を及ぼす可能性があります)。または、アプリケーション内でローカルにパラメータを記録し、そこから情報を処理できます。あなたは、WebサービスのためのWindows通信基盤(複数可)を使用している、あなたはインバウンド通信をキャプチャし、パラメータを解析し、データベーステーブルにそれらを保存するために、クライアント・メッセージ・インスペクターを作成したと仮定すると

1

。あなたが処理するために必要があると思いインタフェースはIEndpointBehaviorIClientMessageInspectorです。それを作成した後、web.configファイルのエンドポイントの1つにビヘイビアとしてアタッチすることができます。

関連する問題