Microsoft.SqlServer.Management.Sdk.Differencing.SPI Espace de noms

Classes

Nom Description
AvailablePropertyValueProvider

Fournisseur qui permet à un graphique partiel de participer à la différenciation avec un graphique complet.

Un graphique partiel est un graphique qui ne contient pas toutes les propriétés, car certaines valeurs ne sont pas définies, ou les valeurs sont définies sur certaines valeurs par défaut.

Avant qu’un graphique ne soit parcouru, la différence recherche tous les availablePropertyValueProvider connus dans le système et demande si l’un des fournisseurs prend en charge l’un des graphiques à comparer. Si un fournisseur indique qu’il prend en charge le graphique, le graphique est un graphique partiel.

Lorsqu’un graphique partiel est parcouru, les appels de différence
IsValueAvailable() pour chaque propriété de chaque objet. Si la valeur true est retournée, la propriété est comparée. Si la valeur est false, la propriété est ignorée.

ContainerSortingProvider

Le fournisseur fournit le tri

MetadataNodeItemNamesProvider

Implémentation de NodeItemNamesAdapterProvider basé sur SfcMetadataDiscovery.

NodeItemNamesAdapterProvider

Adaptateur à partir duquel la liste des noms de relations et de propriétés est obtenue. Il s’agit de l’équivalent des métadonnées de ISimpleNode.

PropertyComparerProvider

Le fournisseur fournit le tri

ProviderRegistry

Cette classe est un point d’entrée pour la différence pour obtenir son fournisseur. Un fournisseur spécifique au domaine du service Diff peut être inscrit dans cette classe.

Un fournisseur fournit des informations ou une logique spécifiques au domaine afin que le différenceur puisse gérer correctement différents types de graphiques et comportement d’exécution.

Un fournisseur doit être inscrit avant l’appel de la méthode de comparaison.

SfcNodeAdapterProvider

L’algorithme de différences guide les graphiques à l’aide d’ISimpleSfcNode. Le modèle objet peut implémenter directement l’interface ou retourner un wrapper.

Si un graphique à comparer en mode natif implémente ISimpleSfcNode, le nœud peut être retourné directement. Sinon, un wrapper doit être retourné.

Interfaces

Nom Description
Provider

Interface de base pour tous les fournisseurs de différenciation.