Representante FilterRequestCallback

Representa o método que faz a mediação da negociação do filtro entre um provedor de destino e um provedor de origem.

Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (em microsoft.synchronization.dll)

Sintaxe

'Declaração
Public Delegate Function FilterRequestCallback ( _
    filter As Object, _
    filterType As FilteringType _
) As Boolean
'Uso
Dim instance As New FilterRequestCallback(AddressOf HandlerMethod)
public delegate bool FilterRequestCallback (
    Object filter,
    FilteringType filterType
)
public delegate bool FilterRequestCallback (
    Object^ filter, 
    FilteringType filterType
)
/** @delegate */
public delegate boolean FilterRequestCallback (
    Object filter, 
    FilteringType filterType
)
JScript supports the use of delegates, but not the declaration of new ones.

Parâmetros

  • filter
    O filtro que é especificado pelo provedor de destino. Esse filtro é transferido para o provedor de origem para ser usado durante a enumeração de alteração.
  • filterType

Valor de retorno

True quando o filtro especificado por filter tem suporte do provedor de origem. Caso contrário, false.

Comentários

FilterRequestCallback é implementado por Sync Framework.

A negociação de filtro é obtida por meio das seguintes etapas:

  1. Antes de o provedor de origem começar a enumerar alterações, o Sync Framework inicia a negociação de filtro chamando o método SpecifyFilter da interface IRequestFilteredSync que o provedor de destino implementou.

  2. Durante o processamento de SpecifyFilter, o provedor de destino transmite filtros a FilterRequestCallback que é especificado pelo Sync Framework.

  3. Durante o processamento de FilterRequestCallback, o Sync Framework chama o método TryAddFilter da interface ISupportFilteredSync implementada pelo provedor de origem. Se o provedor de origem não oferecer suporte ao filtro solicitado, o provedor de destino poderá continuar solicitando filtros até encontrar um que tenha suporte.

Quando um filtro tiver sido negociado com êxito, o provedor de origem o usará para determinar os itens a serem incluídos durante a enumeração de alteração.

Consulte também

Referência

Namespace Microsoft.Synchronization