---
title: "パイプラインステッププロセッサ"
slug: "pipeline-step-processors"
abstract: "Sitecore Data Exchange Frameworkでパイプラインステッププロセッサを作成する際に使用できる基本クラスの紹介。"
---
# パイプラインステッププロセッサ

カスタムパイプラインステッププロセッサの作成は、Data Exchange Frameworkのカスタムプロバイダー構築において重要な部分です。このトピックでは、カスタムパイプラインステッププロセッサの作成を簡素化するための要素について説明します。

## BasePipelineStepProcessorクラス

ステッププロセッサはBasePipelineStepProcessorクラスを実装します。 BasePipelineStepProcessorとそれを実装するプロセッサは以下の保護プロパティを持ちます。

-   パイプラインステップ
-   パイプラインコンテキスト
-   ロガー

ほとんどのメソッドは対応するパラメータをヌル値に設定しています。

プロパティはメソッドパラメータとしてまたは保護されたプロパティとして使用できます。ベストプラクティスの推奨事項は以下の通りです:

-   BasePipelineStepProcessorを直接基に新しいパイプラインステッププロセッサを作成する場合は、PipelineStep、PipelineContext、Loggerをプロパティとして使用することを推奨します。
-   既存のパイプラインステッププロセッサをオーバーライドし、メソッド内で PipelineStep、 PipelineContext、 Logger が引数として渡される場合は、プロパティも引数として渡すことを推奨します。
-   処理段階では、各ステップごとに独自の PipelineStepContextを持ち、 PipelineStep オブジェクトはスレッド間で共有可能です。したがって、プラグインを含む PipelineStepの更新はスレッド安全とはみなされません。代わりに、変化するデータをそのコンテキスト内で安全に保存できます。

## BaseReadDataStepプロセッサ

このクラスは、エンドポイントからデータを読み取るパイプラインステッププロセッサの作成を簡単にするメソッドを提供します。

種類

Sitecore.DataExchange.Processors.PipelineSteps.BaseReadDataStepProcessor,Sitecore.DataExchange

### ReadData(Endpoint, PipelineStep, PipelineContext, ILogger)

このメソッドは指定されたエンドポイントからデータを読み取る役割を担います。メソッドがデータをどう扱うかは開発者次第です。通常、データはプラグインに追加され、そのプラグインがPipelineContextに追加されます。