1. 拡張xConnectログ

チュートリアル: SitecoreからxConnectへのリクエストの追跡

Version:
日本語翻訳に関する免責事項

このページの翻訳は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); 
           } 
    
    } 

ハンドラーを登録する

構成ファイルにハンドラを登録するには、次のようにします。

  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>
この記事を改善するための提案がある場合は、 お知らせください!