다음을 통해 공유


ItemEnumerationContext.SetDeleteMode 메서드

삭제가 다른 복제본에 전파되는 일반 삭제인지 아니면 로컬 전용 삭제인지를 설정합니다.

네임스페이스: 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 네임스페이스