XPathMessageFilterTable<TFilterData>.GetMatchingFilter XPathMessageFilterTable<TFilterData>.GetMatchingFilter XPathMessageFilterTable<TFilterData>.GetMatchingFilter XPathMessageFilterTable<TFilterData>.GetMatchingFilter Method

Definizione

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e se tale filtro viene restituito in un parametro out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

Overload

GetMatchingFilter(Message, MessageFilter) GetMatchingFilter(Message, MessageFilter) 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.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

GetMatchingFilter(MessageBuffer, MessageFilter) GetMatchingFilter(MessageBuffer, MessageFilter) GetMatchingFilter(MessageBuffer, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e se tale filtro viene restituito in un parametro out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

GetMatchingFilter(SeekableXPathNavigator, MessageFilter) GetMatchingFilter(SeekableXPathNavigator, MessageFilter) GetMatchingFilter(SeekableXPathNavigator, MessageFilter) GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un oggetto SeekableXPathNavigator della tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e se tale filtro viene restituito in un parametro out.Returns a value that indicates whether the match criterion of exactly one SeekableXPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

GetMatchingFilter(XPathNavigator, MessageFilter) GetMatchingFilter(XPathNavigator, MessageFilter) GetMatchingFilter(XPathNavigator, MessageFilter) GetMatchingFilter(XPathNavigator, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un oggetto XPathNavigator della tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e se tale filtro viene restituito in un parametro out.Returns a value that indicates whether the match criterion of exactly one XPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

Commenti

Verifica se un messaggio soddisfa con esattezza uno dei filtri contenuti nella tabella dei filtri.Tests whether a message satisfies exactly one of the filters in the filter table.

GetMatchingFilter(Message, MessageFilter) GetMatchingFilter(Message, MessageFilter) 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.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

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 *  -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message *  -> bool

Parametri

message
Message Message Message Message

Oggetto Message da verificare.The Message to test.

filter
MessageFilter MessageFilter MessageFilter MessageFilter

Parametro out in cui è archiviato il filtro soddisfatto da message.The out parameter that stores the filter that is satisfied by the message. Se nessun filtro viene individuato, il parametro viene impostato sul valore predefinito.If no filter was found, the parameter is set to its default value.

Restituisce

MessageFilter i cui criteri di query sono soddisfatti dal messaggio, altrimenti null se non vengono trovati filtri corrispondenti.The MessageFilter whose query criteria are satisfied by the message; or null if no filters are found to match.

Implementazioni

Eccezioni

A message corrisponde più di un filtro.More than one filter matches the message.

Un filtro ha tentato di esaminare il contenuto del corpo del messaggio.A filter attempted to examine the contents of the message body.

Commenti

Utilizzare questo metodo quando si prevede che un solo filtro corrisponda al messaggio e occorre disporre del filtro corrispondente.Use this method when a single filter is expected to match the message and the matching filter is required.

Questo metodo verifica la corrispondenza con un solo filtro nel bucket di priorità più elevate dei filtri.This method tests for a single filter match in the highest priority bucket of filters. Ai filtri contenuti nella tabella non è consentito controllare il corpo del messaggio.The filters in the table are not allowed to inspect the message body.

Se si prevede che al messaggio corrisponda più di un filtro, utilizzare GetMatchingFilters.If more than one filter is expected to match the message, use the GetMatchingFilters.

Questo metodo implementa GetMatchingFilter.This method implements GetMatchingFilter.

GetMatchingFilter(MessageBuffer, MessageFilter) GetMatchingFilter(MessageBuffer, MessageFilter) GetMatchingFilter(MessageBuffer, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e se tale filtro viene restituito in un parametro out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

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

Parametri

messageBuffer
MessageBuffer MessageBuffer MessageBuffer MessageBuffer

Oggetto MessageBuffer da verificare.The MessageBuffer to test.

filter
MessageFilter MessageFilter MessageFilter MessageFilter

Parametro out in cui è archiviato il filtro soddisfatto da message.The out parameter that stores the filter that is satisfied by the message. Se nessun filtro viene individuato, il parametro viene impostato sul valore predefinito.If no filter was found, the parameter is set to its default value.

Restituisce

MessageFilter i cui criteri di query sono soddisfatti dal messaggio memorizzato nel buffer, altrimenti null se non vengono trovati filtri corrispondenti.The MessageFilter whose query criteria are satisfied by the buffered message; or null if no filters are found to match.

Implementazioni

Eccezioni

A messageBuffer corrisponde più di un filtro.More than one filter matches the messageBuffer.

Commenti

Utilizzare questo metodo quando si prevede che un solo filtro corrisponda al messaggio memorizzato nel buffer ed è necessario disporre del filtro corrispondente.Use this method when a single filter is expected to match the buffered message and the matching filter is required.

Ai filtri contenuti nella tabella è consentito controllare il corpo del messaggio.The filters in the table are allowed to inspect the message body.

Se si prevede che al messaggio corrisponda più di un filtro, utilizzare GetMatchingFilters.If more than one filter is expected to match the message, use the GetMatchingFilters.

Questo metodo implementa GetMatchingFilter.This method implements GetMatchingFilter.

GetMatchingFilter(SeekableXPathNavigator, MessageFilter) GetMatchingFilter(SeekableXPathNavigator, MessageFilter) GetMatchingFilter(SeekableXPathNavigator, MessageFilter) GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un oggetto SeekableXPathNavigator della tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e se tale filtro viene restituito in un parametro out.Returns a value that indicates whether the match criterion of exactly one SeekableXPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

public:
 bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator *  -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean

Parametri

filter
MessageFilter MessageFilter MessageFilter MessageFilter

Parametro out in cui è archiviato il filtro soddisfatto da message.The out parameter that stores the filter that is satisfied by the message. Se nessun filtro viene individuato, il parametro viene impostato sul valore predefinito.If no filter was found, the parameter is set to its default value.

Restituisce

MessageFilter i cui criteri di query sono soddisfatti dal navigatore, altrimenti null se non vengono trovati filtri corrispondenti.The MessageFilter whose query criteria are satisfied by the navigator; or null if no filters are found to match.

Eccezioni

A navigator corrisponde più di un filtro.More than one filter matches the navigator.

Commenti

Utilizzare questo metodo quando si prevede che un solo filtro corrisponda al messaggio specificato da SeekableXPathNavigator ed è necessario disporre del filtro corrispondente.Use this method when a single filter is expected to match the message specified by the SeekableXPathNavigator and the matching filter is required.

Se si prevede che al messaggio corrisponda più di un filtro, utilizzare GetMatchingFilters.If more than one filter is expected to match the message, use the GetMatchingFilters.

GetMatchingFilter(XPathNavigator, MessageFilter) GetMatchingFilter(XPathNavigator, MessageFilter) GetMatchingFilter(XPathNavigator, MessageFilter) GetMatchingFilter(XPathNavigator, MessageFilter)

Restituisce un valore che indica se il criterio di corrispondenza di un oggetto XPathNavigator della tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e se tale filtro viene restituito in un parametro out.Returns a value that indicates whether the match criterion of exactly one XPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

public:
 bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator *  -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean

Parametri

filter
MessageFilter MessageFilter MessageFilter MessageFilter

Parametro out in cui è archiviato il filtro soddisfatto da navigator.The out parameter that stores the filter that is satisfied by the navigator. Se nessun filtro viene individuato, il parametro viene impostato sul valore predefinito.If no filter was found, the parameter is set to its default value.

Restituisce

MessageFilter i cui criteri di query sono soddisfatti dal navigatore, altrimenti null se non vengono trovati filtri corrispondenti.The MessageFilter whose query criteria are satisfied by the navigator; or null if no filters are found to match.

Eccezioni

A navigator corrisponde più di un filtro.More than one filter matches the navigator.

Commenti

Utilizzare questo metodo quando si prevede che un solo filtro corrisponda al messaggio specificato da XPathNavigator ed è necessario disporre del filtro corrispondente.Use this method when a single filter is expected to match the message specified by the XPathNavigator and the matching filter is required.

Se si prevede che al messaggio corrisponda più di un filtro, utilizzare GetMatchingFilters.If more than one filter is expected to match the message, use the GetMatchingFilters.

Si applica a