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
type FullEnumerationContext =  
    class
        inherit ItemEnumerationContext
    end
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 名前空間