UnmanagedSyncProviderWrapper Class

Represents a managed object that wraps an unmanaged synchronization provider.

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

'Declaration
Public Class UnmanagedSyncProviderWrapper _
	Inherits KnowledgeSyncProvider
'Usage
Dim instance As UnmanagedSyncProviderWrapper

The UnmanagedSyncProviderWrapper type exposes the following members.

  NameDescription
Public methodUnmanagedSyncProviderWrapperInitializes a new instance of the UnmanagedSyncProviderWrapper class.
Public methodUnmanagedSyncProviderWrapper(Object)Initializes a new instance of the UnmanagedSyncProviderWrapper class that represents the specified unmanaged provider.
Public methodUnmanagedSyncProviderWrapper(Object, IChangeDataRetrieverAdapter)Initializes a new instance of the UnmanagedSyncProviderWrapper class that represents the specified unmanaged provider and uses the specified change data retriever adapter to convert between managed and unmanaged data retrievers.
Top

  NameDescription
Public propertyConfigurationGets the configuration settings for the provider. (Inherited from KnowledgeSyncProvider.)
Public propertyDestinationCallbacksGets an object that a synchronization application can use to register to receive notification of events that occur during synchronization. (Inherited from KnowledgeSyncProvider.)
Public propertyIdFormatsGets the ID format schema of the unmanaged provider. (Overrides KnowledgeSyncProvider.IdFormats.)
Top

  NameDescription
Public methodBeginSessionNotifies the unmanaged provider that it is joining a synchronization session. (Overrides KnowledgeSyncProvider.BeginSession(SyncProviderPosition, SyncSessionContext).)
Public methodEndSessionNotifies the unmanaged provider that a synchronization session to which it was enlisted has finished. (Overrides KnowledgeSyncProvider.EndSession(SyncSessionContext).)
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetChangeBatchGets a batch of changes from the unmanaged provider. (Overrides KnowledgeSyncProvider.GetChangeBatch(UInt32, SyncKnowledge, Object).)
Public methodGetFullEnumerationChangeBatchGets a batch of changes from the unmanaged provider as part of a full enumeration. (Overrides KnowledgeSyncProvider.GetFullEnumerationChangeBatch(UInt32, SyncId, SyncKnowledge, Object).)
Public methodGetHashCode (Inherited from Object.)
Public methodGetSyncBatchParametersGets the requested batch size and current knowledge for the scope from the unmanaged provider. (Overrides KnowledgeSyncProvider.GetSyncBatchParameters(UInt32, SyncKnowledge).)
Public methodGetType (Inherited from Object.)
Public methodInitializeInitializes the wrapper so that it represents the specified unmanaged provider and uses the specified change data retriever adapter to convert between managed and unmanaged data retrievers.
Protected methodMemberwiseClone (Inherited from Object.)
Public methodProcessChangeBatchPasses a batch of changes to the unmanaged provider for processing. (Overrides KnowledgeSyncProvider.ProcessChangeBatch(ConflictResolutionPolicy, ChangeBatch, Object, SyncCallbacks, SyncSessionStatistics).)
Public methodProcessFullEnumerationChangeBatchPasses a batch of changes to the unmanaged provider for processing during a full enumeration. (Overrides KnowledgeSyncProvider.ProcessFullEnumerationChangeBatch(ConflictResolutionPolicy, FullEnumerationChangeBatch, Object, SyncCallbacks, SyncSessionStatistics).)
Public methodToString (Inherited from Object.)
Top

This class can be used by managed code to easily interact with an unmanaged synchronization provider. It wraps an unmanaged provider, to which it forwards all method and property calls.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Show: