ISyncSession::Start
Avvia una sessione di sincronizzazione.
HRESULT Start(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
SYNC_SESSION_STATISTICS * pSyncSessionStatistics);
Parametri
- resolutionPolicy
[in] Criterio di risoluzione dei conflitti da utilizzare per la sessione di sincronizzazione.
- pSyncSessionStatistics
[in, out, unique] Restituisce statistiche sulla sessione di sincronizzazione.
Valore restituito
S_OK
E_OUTOFMEMORY
E_INVALIDARG
SYNC_E_INVALID_OPERATION se Start viene chiamato più di una volta.
SYNC_E_INTERNAL_ERROR
Codici di errore dell'oggetto di applicazione modifiche
Codici di errore determinati dal provider
Esempio
HRESULT Synchronize(ISyncProvider* pProvSrc, ISyncProvider* pProvDest)
{
HRESULT hr = E_UNEXPECTED;
IApplicationSyncServices* pSvc = NULL;
hr = CoCreateInstance(CLSID_SyncServices, NULL, CLSCTX_INPROC_SERVER,
IID_IApplicationSyncServices, (void**)&pSvc);
if (SUCCEEDED(hr))
{
ISyncSession* pSession = NULL;
hr = pSvc->CreateSyncSession(pProvDest, pProvSrc, &pSession);
if (SUCCEEDED(hr))
{
SYNC_SESSION_STATISTICS syncStats;
// Arbitrarily choose "destination wins" conflict resolution.
hr = pSession->Start(CRP_DESTINATION_PROVIDER_WINS, &syncStats);
if (SUCCEEDED(hr))
{
// Display the session statistics to the user.
CString strMsg;
strMsg.Format(L"%d changes succeeded.\n%d changes failed.", syncStats.dwChangesApplied,
syncStats.dwChangesFailed);
MessageBox(NULL, strMsg.GetString(), L"Synchronization Statistics", MB_ICONINFORMATION);
}
pSession->Release();
}
pSvc->Release();
}
return hr;
}
Vedere anche
Riferimento
Interfaccia ISyncSession
Enumerazione CONFLICT_RESOLUTION_POLICY
Struttura SYNC_SESSION_STATISTICS