Condividi tramite


MessageFilterTable<TFilterData>.GetMatchingFilter Metodo

Definizione

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio o dal buffer del messaggio specificato e se tale filtro viene restituito in un parametro out.

Overload

GetMatchingFilter(MessageBuffer, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio specificato e se tale filtro viene restituito in un parametro out.

GetMatchingFilter(Message, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio specificato e se tale filtro viene restituito in un parametro out.

Commenti

Verifica se un messaggio soddisfa uno dei filtri contenuti nella tabella dei filtri.

GetMatchingFilter(MessageBuffer, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio specificato e se tale filtro viene restituito in un parametro out.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef result As MessageFilter) As Boolean

Parametri

buffer
MessageBuffer

Oggetto MessageBuffer da verificare.

filterresult
MessageFilter

Parametro out in cui è archiviato il filtro soddisfatto da buffer.

Restituisce

Boolean

true se il criterio di corrispondenza di un filtro della tabella è soddisfatto dal messaggio, false se nessun filtro è soddisfatto.

Implementazioni

Eccezioni

Più oggetti ActionMessageFilter corrispondono a messageBuffer.

Commenti

Utilizzare questo metodo quando si prevede che un solo filtro corrisponda al messaggio ed è necessario restituire il filtro corrispondente.

Questo metodo implementa GetMatchingFilter.

Si applica a

GetMatchingFilter(Message, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio specificato e se tale filtro viene restituito in un parametro out.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Public Function GetMatchingFilter (message As Message, ByRef result As MessageFilter) As Boolean

Parametri

message
Message

Oggetto Message da verificare.

filterresult
MessageFilter

Parametro out in cui è archiviato il filtro soddisfatto da message. Se nessun filtro viene individuato, il parametro viene impostato sul valore predefinito.

Restituisce

Boolean

true se il criterio di corrispondenza di un oggetto MessageFilter della tabella è soddisfatto dal messaggio, false se nessun filtro è soddisfatto.

Implementazioni

Eccezioni

Più oggetti ActionMessageFilter corrispondono a messageBuffer.

Commenti

Utilizzare questo metodo quando si prevede che un solo filtro corrisponda al messaggio e occorre disporre del filtro corrispondente.

Se il corpo del messaggio deve essere controllato da un filtro della tabella dei filtri, utilizzare la versione GetMatchingFilter del metodo.

Si applica a