FullEnumerationContext.ReportItems 方法

报告从本地副本枚举的项。

命名空间: Microsoft.Synchronization.SimpleProviders
程序集: Microsoft.Synchronization.SimpleProviders(在 microsoft.synchronization.simpleproviders.dll 中)

语法

声明
Public Sub ReportItems ( _
    items As IEnumerable(Of ItemFieldDictionary) _
)
用法
Dim instance As FullEnumerationContext
Dim items As IEnumerable(Of ItemFieldDictionary)

instance.ReportItems(items)
public void ReportItems (
    IEnumerable<ItemFieldDictionary> items
)
public:
void ReportItems (
    IEnumerable<ItemFieldDictionary^>^ items
)
public void ReportItems (
    IEnumerable<ItemFieldDictionary> items
)
public function ReportItems (
    items : IEnumerable<ItemFieldDictionary>
)

参数

异常

异常类型 条件

SimpleProviderInvalidOperationException

先前在会话中调用了 SkipChangeDetection,或者前一次变更检测失败。

示例

下面的代码示例显示将 FullEnumerationContext 对象传递给 EnumerateItems 方法以及对上下文对象调用 ReportItems 方法的过程。若要在完整应用程序的上下文中查看此代码,请参见"Sync101 using Simple Sync Provider" 应用程序(可从 Sync Framework SDK 和 Code Gallery 获得)。

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

请参阅

参考

FullEnumerationContext 类
FullEnumerationContext 成员
Microsoft.Synchronization.SimpleProviders 命名空间