MessageFilterTable<TFilterData>.GetMatchingFilter Metodo

Definizione

Restituisce un valore che indica se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal messaggio o dal buffer di messaggi specificato e restituisce tale filtro in un out parametro.

Overload

Nome Descrizione
GetMatchingFilter(MessageBuffer, MessageFilter)

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

GetMatchingFilter(Message, MessageFilter)

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

Commenti

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

GetMatchingFilter(MessageBuffer, MessageFilter)

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

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
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

Parametri

buffer
MessageBuffer

Oggetto MessageBuffer da testare.

filter
MessageFilter

Parametro out che archivia il filtro soddisfatto dall'oggetto buffer.

Valori restituiti

true se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal messaggio; false se non viene soddisfatto alcun filtro.

Implementazioni

Eccezioni

Più corrisponde ActionMessageFilter a messageBuffer.

Commenti

Utilizzare questo metodo quando si prevede che un singolo filtro corrisponda al messaggio e il filtro corrispondente deve essere restituito.

Questo metodo implementa GetMatchingFilter.

Si applica a

GetMatchingFilter(Message, MessageFilter)

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

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
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

Parametri

message
Message

Oggetto Message da testare.

filter
MessageFilter

Parametro out che archivia il filtro soddisfatto dall'oggetto message. Se non è stato trovato alcun filtro, il parametro viene impostato sul valore predefinito.

Valori restituiti

true se il criterio di corrispondenza di uno MessageFilter nella tabella viene soddisfatto dal messaggio; false se non viene soddisfatto alcun filtro.

Implementazioni

Eccezioni

Più corrisponde ActionMessageFilter a messageBuffer.

Commenti

Utilizzare questo metodo quando si prevede che un singolo filtro corrisponda al messaggio e il filtro corrispondente è obbligatorio.

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

Si applica a