Share via


Unterstützen von gleichzeitigen Synchronisierungsaufgaben

Sync Framework ermöglicht Benutzern die Erstellung von Anbietern, die gleichzeitige Synchronisierungstasks unterstützen. Es wird jedoch keine parallele Synchronisierung mit dem gleichen Sitzungsobjekt unterstützt. Um einen für die gleichzeitige Synchronisierung aktivierten Anbieter zu entwickeln, beachten Sie die folgenden Richtlinien:

  • Der Anbieter muss über Schutzvorrichtungen zum Sperren und Entsperren von Wissen während der Aufrufe verfügen.

  • Das Wissen muss geklont werden, damit Sync Framework es von verschiedenen Threads zusammenfassen kann. Führen Sie folgende Schritte aus, um ein Wissensobjekt logisch zu klonen, bevor Sie es an Sync Framework zurückgeben:

    • Erstellen Sie ein neues Wissensobjekt.

    • Legen Sie die lokale Taktanzahl auf 1 fest.

    • Fassen Sie das vorhandene Wissen mithilfe von ISyncKnowledge::Union mit diesem neuen Objekt zusammen.

    • Übergeben Sie das geklonte Wissen an Sync Framework.

Hinweis

Bei Multithreadanwendungen erfordert Sync Framework, dass die Anbieter mit dem Apartment kompatibel sind, in dem das ISyncSession-Objekt ausgeführt wird. Diese Einschränkung gilt auch für alle Objekte, die an Sync Framework übergeben werden, wie etwa Versionen, Wissen usw.

Siehe auch

Konzepte

Synchronisierungsanbieter