---
title: "ウォークスルー:SitecoreからxConnectへのリクエストの追跡"
slug: "walkthrough--tracking-requests-from-sitecore-to-xconnect"
abstract: "SitecoreからxConnectへのリクエストを追跡する方法。"
---
# ウォークスルー:SitecoreからxConnectへのリクエストの追跡

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);
     }
    
    }
    

## ハンドラーをレジスタ

設定ファイルにハンドラーを登録するには:

1.  App\_Data\\Config\\Sitecore\\Collectionフォルダの下にXMLファイルを作成します(ファイル名は任意指定可能です)。
    
2.  ハンドラーを以下のコード(ハンドラー名の代入)で登録します:
    
    <Settings>
      <Sitecore>
        <XConnect>
          <Collection>
            <Services>
     <ISendRequestHandler>
     <Type>Sitecore.Xdb.UnitTests.RequestLoggingFixture.TestSendRequestHandler, Sitecore.Xdb. UnitTests</Type>
     <As>Sitecore.Xdb.Common.Web.ISendRequestHandler, Sitecore.Xdb.Common.Web</As>
     <LifeTime>Singleton</LifeTime>
     </ISendRequestHandler>  
            </Services>
          </Collection>
        </XConnect>
      </Sitecore>
    </Settings>