ISyncSession::Start
Inicia una sesión de sincronización.
HRESULT Start(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
SYNC_SESSION_STATISTICS * pSyncSessionStatistics);
Parámetros
- resolutionPolicy
[in] Directiva de resolución de conflictos que se debe usar para la sesión de sincronización.
- pSyncSessionStatistics
[in, out, unique] Devuelve estadísticas sobre la sesión de sincronización.
Valor devuelto
S_OK
E_OUTOFMEMORY
E_INVALIDARG
SYNC_E_INVALID_OPERATION cuando se llama varias veces a Start.
SYNC_E_INTERNAL_ERROR
Cambiar los códigos de error del aplicador
Códigos de error determinados por el proveedor
Ejemplo
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;
}
Vea también
Referencia
Interfaz ISyncSession
Enumeración CONFLICT_RESOLUTION_POLICY
Estructura SYNC_SESSION_STATISTICS