다음을 통해 공유


ChangeApplicationServices 클래스

변경 적용 동작을 개별적으로 수행하는 데 사용할 수 있는 변경 적용 서비스 개체를 나타냅니다.

네임스페이스: Microsoft.Synchronization
어셈블리: microsoft.synchronization.dll의 Microsoft.Synchronization

구문

‘선언
Public Class ChangeApplicationServices
‘사용 방법
Dim instance As ChangeApplicationServices
public class ChangeApplicationServices
public ref class ChangeApplicationServices
public class ChangeApplicationServices
public class ChangeApplicationServices

주의

ChangeApplicationServices 개체는 Sync Framework의 변경 적용 서비스에 포함되어 있습니다. 이 서비스는 Sync Framework에서 제공하는 표준 변경 내용 적용자에 허용된 것보다 높은 수준의 유연성이 공급자에 필요할 때 사용됩니다. 예를 들어 공급자가 동기화 세션이 끝날 때까지 특정 변경 내용의 적용을 연기해야 하는 경우, 표준 변경 내용 적용자에서는 이것이 허용되지 않습니다. 그러나 공급자는 변경 적용 서비스를 사용하여 필요한 경우 변경을 연기하고 충돌 검색 및 정보 계산을 처리할 수 있습니다.

변경 적용 서비스의 추가 유연성이 필요하지 않은 공급자의 경우 NotifyingChangeApplier와 같은 표준 변경 내용 적용자를 사용하는 것이 쉬울 수 있습니다.

일반적으로 변경 적용 서비스는 대상 공급자가 ProcessChangeBatchProcessFullEnumerationChangeBatch 메서드를 구현하기 위해 사용합니다. 변경 적용 서비스를 사용하려면 다음 단계를 수행하십시오.

  1. ChangeApplicationServices 개체를 만들고 초기화합니다.

  2. BeginChangeApplication을 호출하여 일괄 변경 내용 처리를 시작하거나, BeginFullEnumerationChangeApplication을 호출하여 복구 동기화 일괄 변경 내용 처리를 시작합니다. 일반적으로 이 메서드는 처리할 각 일괄 변경 내용에 대해 한 번 호출됩니다.

  3. 일괄 변경 내용의 변경 내용을 열거합니다. 각 변경 내용에 대해 GetChangeApplicationContext를 한 번 호출하고, 반환된 ChangeApplicationContext 개체를 사용하여 변경 내용을 적용합니다.

  4. ReportItemChangeApplied 또는 ReportChangeUnitChangeApplied를 호출하여 변경 내용이 성공적으로 적용된 것으로 보고하고, ReportRecoverableErrorOnItemChange 또는 ReportRecoverableErrorOnChangeUnitChange를 호출하여 변경 내용 적용 실패를 보고합니다.

  5. 지금까지 적용된 모든 변경 내용을 포함하는 업데이트된 대상 정보를 검색하려면 언제든지 GetUpdatedDestinationKnowledge를 호출합니다.

  6. EndChangeApplication을 호출하여 일괄 변경 내용 처리를 끝내거나, EndFullEnumerationChangeApplication을 호출하여 복구 동기화 일괄 변경 내용 처리를 끝냅니다. 이 메서드에서 반환되는 업데이트된 대상 정보 및 대상 잊어버린 정보 개체를 저장합니다.

  7. 대상 공급자가 받은 각 일괄 변경 내용에 대해 3-7단계를 반복합니다.

상속 계층 구조

System.Object
  Microsoft.Synchronization.ChangeApplicationServices

스레드로부터의 안전성

이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

ChangeApplicationServices 멤버
Microsoft.Synchronization 네임스페이스