Microsoft.SqlServer.Management.Sdk.Differencing.SPI 名前空間

クラス

名前 説明
AvailablePropertyValueProvider

部分的なグラフが完全なグラフで差分に参加できるようにするプロバイダー。

部分グラフは、一部の値が設定されていないか、値が既定値に設定されているため、すべてのプロパティが含まれていないグラフです。

グラフをウォークする前に、差分はシステム内のすべての既知の AvailablePropertyValueProvider を検索し、比較するグラフのいずれかをサポートしているプロバイダーがあるかどうかを確認します。 プロバイダーがグラフをサポートしていることを示す場合、グラフは部分的なグラフです。

部分的なグラフがウォークされると、差分が呼び出されます。
各オブジェクトの各プロパティの IsValueAvailable() です。 true が返された場合、プロパティが比較されます。 false が返された場合、プロパティはスキップされます。

ContainerSortingProvider

プロバイダーは並べ替えを提供します

MetadataNodeItemNamesProvider

SfcMetadataDiscovery に基づく NodeItemNamesAdapterProvider の実装。

NodeItemNamesAdapterProvider

リレーションとプロパティの名前のリストを取得するアダプター。 これは、ISimpleNode に対応するメタデータです。

PropertyComparerProvider

プロバイダーは並べ替えを提供します

ProviderRegistry

このクラスは、プロバイダーを取得するための相違点のエントリ ポイントです。 Diff サービスのドメイン固有のプロバイダーは、このクラスに登録できます。

プロバイダーは、異なるグラフの種類とランタイムの動作を正しく処理できるように、ドメイン固有の情報またはロジックを提供します。

compare メソッドが呼び出される前に、プロバイダーを登録する必要があります。

SfcNodeAdapterProvider

差分アルゴリズムは、ISimpleSfcNode を使用してグラフを説明します。 オブジェクト モデルは、インターフェイスを直接実装するか、ラッパーを返すことができます。

比較対象のグラフがネイティブに ISimpleSfcNode を実装している場合、ノードを直接返すことができます。 それ以外の場合は、ラッパーを返す必要があります。

インターフェイス

名前 説明
Provider

すべての差分プロバイダーの基本インターフェイス。