UnmanagedSyncProviderWrapper::Initialize Method

Initializes 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.

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

public:
void Initialize(
	Object^ unmanagedKnowledgeSyncProvider, 
	IChangeDataRetrieverAdapter^ changeDataRetrieverAdapter
)

Parameters

unmanagedKnowledgeSyncProvider
Type: System::Object
The unmanaged provider that is wrapped by this object.
changeDataRetrieverAdapter
Type: Microsoft.Synchronization::IChangeDataRetrieverAdapter
An adapter that can convert the change data retriever and change data between its managed and unmanaged representations. Can be a nullptr if no conversion is needed.

ExceptionCondition
ArgumentNullException

unmanagedKnowledgeSyncProvider is a nullptr.

ArgumentException

unmanagedKnowledgeSyncProvider is not a ISyncProvider object.

InvalidOperationException

This UnmanagedSyncProviderWrapper object is already initialized.

Initialize can be called only when the UnmanagedSyncProviderWrapper object was created by using the default constructor.

Initialize can be called only one time.

Show: