Freigeben über


ChangeApplicationServices.GetChangeApplicationContext-Methode

Ruft ein Objekt ab, das die aktuell zu übernehmende Änderung darstellt.

Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)

Syntax

'Declaration
Public Function GetChangeApplicationContext ( _
    sourceChange As ItemChange, _
    destinationVersion As ItemChange _
) As ChangeApplicationContext
'Usage
Dim instance As ChangeApplicationServices
Dim sourceChange As ItemChange
Dim destinationVersion As ItemChange
Dim returnValue As ChangeApplicationContext

returnValue = instance.GetChangeApplicationContext(sourceChange, destinationVersion)
public ChangeApplicationContext GetChangeApplicationContext (
    ItemChange sourceChange,
    ItemChange destinationVersion
)
public:
ChangeApplicationContext^ GetChangeApplicationContext (
    ItemChange^ sourceChange, 
    ItemChange^ destinationVersion
)
public ChangeApplicationContext GetChangeApplicationContext (
    ItemChange sourceChange, 
    ItemChange destinationVersion
)
public function GetChangeApplicationContext (
    sourceChange : ItemChange, 
    destinationVersion : ItemChange
) : ChangeApplicationContext

Parameter

  • sourceChange
    Eine vom Quellenanbieter empfangene Änderung. Der Wert kann NULL sein, wenn der Änderungsbatch Teil einer Wiederherstellungssynchronisierung ist.
  • destinationVersion
    Die Version von sourceChange im Zielreplikat. Der Wert kann NULL sein, wenn das Zielreplikat keine Version für sourceChange aufweist.

Rückgabewert

Gibt ein Objekt zurück, mit dem die Änderung verarbeitet werden kann.

Ausnahmen

Ausnahmetyp Bedingung

ActiveChangeApplicationContextException

Ein ChangeApplicationContext-Objekt ist bereits aktiv. Das aktive ChangeApplicationContext-Objekt muss verarbeitet werden, bis seine ChangeApplicationAction-Eigenschaft auf Finished festgelegt wird, bevor eine andere Änderung verarbeitet werden kann.

ChangeNeedsKnowledgeException

sourceChange enthält kein Anwendungswissen.

ChangeVersionNotInKnowledgeException

Die Aktualisierungsversion oder die Erstellungsversion von sourceChange ist nicht im zugehörigen Anwendungswissen enthalten.

ChangeUnitCountMismatchException

sourceChange und destinationVersion enthalten verschieden viele Änderungseinheiten.

SyncIdFormatMismatchException

Das ID-Formatschema des angegebenen Wissensobjekts entspricht nicht dem ID-Formatschema, das bei der Initialisierung dieses Objekts angegeben wurde.

SyncInvalidOperationException

Die Änderungsanwendung wurde nicht gestartet, oder sourceChange wurde bereits als erfolgreich übernommen gemeldet.

ItemHasChangeUnitsException

Entweder nur sourceChange oder nur destinationVersion enthält Änderungseinheiten.

ChangeNotExpectedException

sourceChange und destinationVersion verweisen auf unterschiedliche Element-IDs.

Hinweise

Diese Methode wird vom Zielanbieter in der Regel einmal für jede Änderung aufgerufen, die vom Quellenanbieter gesendet wird. Das zurückgegebene ChangeApplicationContext-Objekt kann verwendet werden, um Konflikterkennung und Konfliktauflösung durchzuführen und zu bestimmen, wie der Zielanbieter die durch sourceChange angegebene Änderung übernehmen sollte.

Siehe auch

Verweis

ChangeApplicationServices-Klasse
ChangeApplicationServices-Member
Microsoft.Synchronization-Namespace