삭제가 다른 복제본에 전파되는 일반 삭제인지 아니면 로컬 전용 삭제인지를 설정합니다.
네임스페이스: Microsoft.Synchronization.SimpleProviders
어셈블리: microsoft.synchronization.simpleproviders.dll의 Microsoft.Synchronization.SimpleProviders
구문
‘선언
Public Overridable Sub SetDeleteMode ( _
deleteMode As SimpleSyncProviderDeleteMode _
)
‘사용 방법
Dim instance As ItemEnumerationContext
Dim deleteMode As SimpleSyncProviderDeleteMode
instance.SetDeleteMode(deleteMode)
public virtual void SetDeleteMode (
SimpleSyncProviderDeleteMode deleteMode
)
public:
virtual void SetDeleteMode (
SimpleSyncProviderDeleteMode deleteMode
)
public void SetDeleteMode (
SimpleSyncProviderDeleteMode deleteMode
)
public function SetDeleteMode (
deleteMode : SimpleSyncProviderDeleteMode
)
매개 변수
- deleteMode
삭제가 다른 복제본에 전파되는 일반 삭제인지 아니면 로컬 전용 삭제인지를 지정하는 SimpleSyncProviderDeleteMode 열거형 값입니다.
주의
일부 동기화 시나리오에서는 해당 삭제를 다른 복제본으로 전파하지 않고 로컬 복제본에서 항목을 삭제할 수 있는 기능이 필요합니다. 예를 들어 서로 다른 영업 사원의 정보를 저장하는 몇 가지 장치와 서버를 동기화할 수 있습니다. 각 장치의 공간은 제한되어 있으므로 영업 사원은 장치에서 오래 전에 완료된 주문을 삭제합니다. 서버에서 이 데이터를 필요로 할 수 있으므로 이러한 종류의 삭제는 서버로 전파되면 안 됩니다. 단순 공급자에서는 로컬로 삭제해야 하는 데이터를 지정할 수 있습니다. 세션 단위로 삭제 동작을 제어하려면 이 메서드를 사용하여 적절한 옵션을 지정합니다.
예제
다음 코드 예제에서는 동기화 중에 삭제가 전파되지 않도록 지정합니다.
public override void EnumerateItems(FullEnumerationContext context)
{
context.SetDeleteMode(SimpleSyncProviderDeleteMode.LocalOnly);
List<ItemFieldDictionary> items = new List<ItemFieldDictionary>();
foreach (ulong id in _store.Ids)
{
items.Add(_store.CreateItemFieldDictionary(id));
}
context.ReportItems(items);
}
public override void EnumerateItems(FullEnumerationContext context)
{
context.SetDeleteMode(SimpleSyncProviderDeleteMode.LocalOnly);
List<ItemFieldDictionary> items = new List<ItemFieldDictionary>();
foreach (ulong id in _store.Ids)
{
items.Add(_store.CreateItemFieldDictionary(id));
}
context.ReportItems(items);
}
참고 항목
참조
ItemEnumerationContext 클래스
ItemEnumerationContext 멤버
Microsoft.Synchronization.SimpleProviders 네임스페이스