Share via


Synchronize-Methode

Startet eine Synchronisierungssitzung.

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

Syntax

'Declaration
Public Function Synchronize As SyncOperationStatistics
'Usage
Dim instance As SyncOrchestrator
Dim returnValue As SyncOperationStatistics

returnValue = instance.Synchronize()
public SyncOperationStatistics Synchronize()
public:
SyncOperationStatistics^ Synchronize()
member Synchronize : unit -> SyncOperationStatistics 
public function Synchronize() : SyncOperationStatistics

Rückgabewert

Typ: Microsoft.Synchronization. . :: . .SyncOperationStatistics
Statistik zur Synchronisierungssitzung.

Ausnahmen

Ausnahme Bedingung
InvalidOperationException

- oder -

Hinweise

Die von dieser Methode ausgeführte Synchronisierung ist je nach dem Wert von Direction unidirektional oder bidirektional.

Wenn diese Methode aufgerufen wird, darf weder LocalProvider noch RemoteProvider den Wert NULL haben.

Diese Methode legt State so fest, dass er dem Wert von Direction entspricht.

Beispiele

Im folgenden Beispiel werden Daten zwischen zwei Anbietern synchronisiert und dem Benutzer die Synchronisierungsstatistiken angezeigt.

    ' Create the synchronization orchestrator and set the providers and synchronization direction.
    Dim orchestrator As New SyncOrchestrator()
    orchestrator.LocalProvider = localProvider
    orchestrator.RemoteProvider = remoteProvider
    orchestrator.Direction = syncDir

    Dim msg As String
    Try
        ' Synchronize data between the two providers.
        Dim stats As SyncOperationStatistics = orchestrator.Synchronize()

        ' Display statistics for the synchronization operation.
        msg = ((("Synchronization succeeded!" & vbLf & vbLf & stats.DownloadChangesApplied & " download changes applied" & vbLf) & stats.DownloadChangesFailed & " download changes failed" & vbLf) & stats.UploadChangesApplied & " upload changes applied" & vbLf) & stats.UploadChangesFailed & " upload changes failed"
    Catch ex As Exception
        msg = "Synchronization failed! Here's why: " & vbLf & vbLf & ex.Message
    End Try
    MessageBox.Show(msg, "Synchronization Results")
End Sub
    // Create the synchronization orchestrator and set the providers and synchronization direction.
    SyncOrchestrator orchestrator = new SyncOrchestrator();
    orchestrator.LocalProvider = localProvider;
    orchestrator.RemoteProvider = remoteProvider;
    orchestrator.Direction = syncDir;

    string msg;
    try
    {
        // Synchronize data between the two providers.
        SyncOperationStatistics stats = orchestrator.Synchronize();

        // Display statistics for the synchronization operation.
        msg = "Synchronization succeeded!\n\n" +
            stats.DownloadChangesApplied + " download changes applied\n" +
            stats.DownloadChangesFailed + " download changes failed\n" +
            stats.UploadChangesApplied + " upload changes applied\n" +
            stats.UploadChangesFailed + " upload changes failed";
    }
    catch (Exception ex)
    {
        msg = "Synchronization failed! Here's why: \n\n" + ex.Message;
    }
    MessageBox.Show(msg, "Synchronization Results");
}

Siehe auch

Verweis

SyncOrchestrator Klasse

SyncOrchestrator-Member

Microsoft.Synchronization-Namespace