Microsoft.SqlServer.Management.Sdk.Differencing.SPI 네임스페이스

클래스

Name Description
AvailablePropertyValueProvider

부분 그래프가 전체 그래프를 사용하여 차이점에 참여할 수 있도록 하는 공급자입니다.

부분 그래프는 일부 값이 설정되지 않았거나 값이 일부 기본값으로 설정되기 때문에 모든 속성을 포함하지 않는 그래프입니다.

그래프를 탐색하기 전에 차이는 시스템에서 알려진 모든 AvailablePropertyValueProvider를 조회하고 비교할 그래프 중 하나를 지원하는 공급자가 있는지 묻습니다. 공급자가 그래프를 지원한다는 것을 나타내는 경우 그래프는 부분 그래프입니다.

부분 그래프를 볼 때 차이는 호출합니다.
각 개체의 각 속성에 대한 IsValueAvailable()입니다. true가 반환되면 속성이 비교됩니다. false가 반환되면 속성을 건너뜁습니다.

ContainerSortingProvider

공급자가 정렬을 제공합니다.

MetadataNodeItemNamesProvider

SfcMetadataDiscovery를 기반으로 하는 NodeItemNamesAdapterProvider의 구현입니다.

NodeItemNamesAdapterProvider

관계 및 속성의 이름 목록을 가져올 어댑터입니다. ISimpleNode의 메타데이터 대응입니다.

PropertyComparerProvider

공급자가 정렬을 제공합니다.

ProviderRegistry

이 클래스는 차이점이 공급자를 가져오는 진입점입니다. Diff 서비스의 도메인별 공급자를 이 클래스에 등록할 수 있습니다.

공급자는 차이점이 다른 그래프 유형 및 런타임 동작을 올바르게 처리할 수 있도록 도메인 특정 정보 또는 논리를 제공합니다.

비교 메서드를 호출하기 전에 공급자를 등록해야 합니다.

SfcNodeAdapterProvider

diff 알고리즘은 ISimpleSfcNode의 도움을 받아 그래프를 안내합니다. 개체 모델은 인터페이스를 직접 구현하거나 래퍼를 반환할 수 있습니다.

비교할 그래프가 기본적으로 ISimpleSfcNode를 구현하는 경우 노드를 직접 반환할 수 있습니다. 그렇지 않으면 래퍼가 반환되어야 합니다.

인터페이스

Name Description
Provider

모든 차이점 관리 공급자에 대한 기본 인터페이스입니다.