FilterRequestCallback デリゲート

同期先プロバイダーと同期元プロバイダーとの間のフィルターのネゴシエーションを仲介するメソッドを表します。

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

構文

'宣言
Public Delegate Function FilterRequestCallback ( _
    filter As Object, _
    filterType As FilteringType _
) As Boolean
'使用
Dim instance As New FilterRequestCallback(AddressOf HandlerMethod)
public delegate bool FilterRequestCallback(
    Object filter,
    FilteringType filterType
)
public delegate bool FilterRequestCallback(
    Object^ filter, 
    FilteringType filterType
)
type FilterRequestCallback = 
    delegate of 
        filter:Object * 
        filterType:FilteringType -> bool

パラメーター

  • filter
    型 : System. . :: . .Object
    同期先プロバイダーで指定されるフィルター。このフィルターは同期元プロバイダーに渡され、変更の列挙時に使用されます。

戻り値

型 : System. . :: . .Boolean
filter で指定されているフィルターが同期元プロバイダーでサポートされている場合は True。それ以外の場合は false。

説明

FilterRequestCallback は、Sync Framework によって実装されます。

フィルターのネゴシエーションは、次の手順を使用して行われます。

  1. 同期元プロバイダーが変更の列挙を開始する前に、Sync Framework が同期先プロバイダーに実装されている IRequestFilteredSync インターフェイスの SpecifyFilter メソッドを呼び出して、フィルターのネゴシエーションを開始します。

  2. SpecifyFilter の処理中に、同期先プロバイダーは、Sync Framework で指定されている FilterRequestCallback にフィルターを渡します。

  3. FilterRequestCallback の処理中に、Sync Framework は、同期元プロバイダーによって実装されている ISupportFilteredSync インターフェイスの TryAddFilter(Object) メソッドを呼び出します。要求されたフィルターが同期元プロバイダーでサポートされていない場合、同期先プロバイダーは、サポートされているフィルターが見つかるまで、フィルターを要求し続けることができます。

フィルターのネゴシエーションが正常に終了すると、同期元プロバイダーはこのフィルターを使用して、変更の列挙時に含める項目を判断します。

参照

参照

Microsoft.Synchronization 名前空間