ウォークスルー
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ISendRequestHandlerインターフェースは、xConnectへのリクエストが送信される前後にロジックを注入します。xConnectへのリクエストを追跡・ログに記録したいクライアントは、ISendRequestHandlerインターフェースを実装し、設定ファイルに登録しなければなりません。
このウォークスルーでは、以下の方法を説明します:
- ISendRequestHandlerインターフェースを実装してください
- ハンドラーをレジスタ
ISendRequestHandlerインターフェースを実装します
ISendRequestHandlerインターフェースを実装するには:
-
ISendRequestHandlerを拡張する新しいクラスを作成します。例えば:
public class TestSendRequestHandler : ISendRequestHandler { public async Task PreHandle(HttpRequestMessage request) { PreHandleCount++; PreHandledMessages.Add(request); }
public async Task PostHandle(HttpResponseMessage response, TimeSpan? duration) { PostHandleCount++; PostHandledMessages.Add(response); }
}
ハンドラーをレジスタ
設定ファイルにハンドラーを登録するには:
-
App_Data\Config\Sitecore\Collectionフォルダの下にXMLファイルを作成します(ファイル名は任意指定可能です)。
-
ハンドラーを以下のコード(ハンドラー名の代入)で登録します:
Sitecore.Xdb.UnitTests.RequestLoggingFixture.TestSendRequestHandler, Sitecore.Xdb. UnitTests Sitecore.Xdb.Common.Web.ISendRequestHandler, Sitecore.Xdb.Common.Web Singleton