FullEnumerationContext クラス

FullEnumerationSimpleSyncProvider オブジェクトに渡される同期セッション コンテキストです。

名前空間: Microsoft.Synchronization.SimpleProviders
アセンブリ: Microsoft.Synchronization.SimpleProviders (microsoft.synchronization.simpleproviders.dll 内)

構文

'宣言
Public Class FullEnumerationContext
    Inherits ItemEnumerationContext
'使用
Dim instance As FullEnumerationContext
public class FullEnumerationContext : ItemEnumerationContext
public ref class FullEnumerationContext : public ItemEnumerationContext
public class FullEnumerationContext extends ItemEnumerationContext
public class FullEnumerationContext extends ItemEnumerationContext

解説

プロバイダーが項目の列挙を返さない場合や Sync Framework ランタイムの列挙動作を変更する必要がある場合、プロバイダーはこのコンテキストを使用できます。

次のコード例では、EnumerateItems メソッドに渡される FullEnumerationContext オブジェクト、およびコンテキスト オブジェクトで呼び出される ReportItems メソッドを示します。完全なアプリケーションのコンテキストでこのコードを表示するには、Sync Framework SDK やCode Galleryから入手できる "Sync101 using Simple Sync Provider" アプリケーションを参照してください。

public override void EnumerateItems(FullEnumerationContext context)
{
    List<ItemFieldDictionary> items = new List<ItemFieldDictionary>();
    foreach (ulong id in _store.Ids)
    {
        items.Add(_store.CreateItemFieldDictionary(id));
    }
    context.ReportItems(items);
}
Public Overrides Sub EnumerateItems(ByVal context As FullEnumerationContext)
    Dim items As New List(Of ItemFieldDictionary)()
    For Each id As ULong In _store.Ids
        items.Add(_store.CreateItemFieldDictionary(id))
    Next
    context.ReportItems(items)
End Sub

継承階層

System.Object
   Microsoft.Synchronization.SimpleProviders.ItemEnumerationContext
    Microsoft.Synchronization.SimpleProviders.FullEnumerationContext

スレッド セーフ

この型の public static (Visual Basic では Shared ) メンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

リファレンス

FullEnumerationContext メンバー
Microsoft.Synchronization.SimpleProviders 名前空間