Microsoft.SqlServer.Management.Sdk.Differencing.SPI 命名空间

名称 说明
AvailablePropertyValueProvider

一个提供程序,使分部图能够与完整的图形参与差异。

部分图是不包含所有属性的图形,因为某些值未设置,或值设置为某些默认值。

在引导图形之前,差异器在系统中查找所有已知的 AvailablePropertyValueProvider,并询问是否有任何提供程序支持要比较的一个图形。 如果提供程序指示它支持图形,则图形是部分图形。

执行部分图时,差异器调用
每个对象的每个属性的 IsValueAvailable()。 如果返回 true,则比较该属性。 如果返回 false,则跳过该属性。

ContainerSortingProvider

提供程序提供排序

MetadataNodeItemNamesProvider

基于 SfcMetadataDiscovery 的 NodeItemNamesAdapterProvider 的实现。

NodeItemNamesAdapterProvider

从中获取关系和属性的名称列表的适配器。 它是 ISimpleNode 的元数据对应项。

PropertyComparerProvider

提供程序提供排序

ProviderRegistry

此类是差异器获取其提供程序的入口点。 Diff 服务的特定于域的提供程序可以注册到此类中。

提供程序提供特定于域的信息或逻辑,以便差异器可以正确处理不同的图形类型和运行时行为。

在调用比较方法之前,必须注册提供程序。

SfcNodeAdapterProvider

差异算法在 ISimpleSfcNode 的帮助下演练图形。 对象模型可以直接实现接口,也可以返回包装器。

如果要本机比较的图形实现 ISimpleSfcNode,可以直接返回节点。 否则,应返回包装器。

接口

名称 说明
Provider

所有差异提供程序的基本接口。