MessageFilterTable<TFilterData>.GetMatchingFilter Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor que indica si el mensaje o el búfer de mensaje especificado satisface los criterios de coincidencia de exactamente un filtro de la tabla, y devuelve dicho filtro en un parámetro out
.
Sobrecargas
GetMatchingFilter(MessageBuffer, MessageFilter) |
Devuelve un valor que indica si el mensaje especificado satisface el criterio de coincidencia de un filtro de la tabla exactamente y devuelve ese filtro en un parámetro |
GetMatchingFilter(Message, MessageFilter) |
Devuelve un valor que indica si el mensaje especificado satisface el criterio de coincidencia de un filtro de la tabla exactamente y devuelve ese filtro en un parámetro |
Comentarios
Prueba si un mensaje satisface cualquiera de los filtros de la tabla de filtros.
GetMatchingFilter(MessageBuffer, MessageFilter)
Devuelve un valor que indica si el mensaje especificado satisface el criterio de coincidencia de un filtro de la tabla exactamente y devuelve ese filtro en un parámetro 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
Parámetros
- buffer
- MessageBuffer
MessageBuffer que se va a probar.
- filterresult
- MessageFilter
Parámetro out
que almacena el filtro que buffer
satisface.
Devoluciones
true
si el mensaje satisface los criterios de coincidencia de exactamente un filtro de la tabla; false
si no se cumple ningún filtro.
Implementaciones
Excepciones
Más de una clase ActionMessageFilter coincide con messageBuffer
.
Comentarios
Utilice este método cuando se espere que un filtro único coincida con el mensaje y se deba devolver el filtro coincidente.
Este método implementa GetMatchingFilter.
Se aplica a
GetMatchingFilter(Message, MessageFilter)
Devuelve un valor que indica si el mensaje especificado satisface el criterio de coincidencia de un filtro de la tabla exactamente y devuelve ese filtro en un parámetro 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
Parámetros
- filterresult
- MessageFilter
Parámetro out
que almacena el filtro que message
satisface. Si no se encuentra ningún filtro, el parámetro se establece en su valor predeterminado.
Devoluciones
true
si el mensaje satisface los criterios de coincidencia de un MessageFilter de la tabla; false
si no se cumple ningún filtro.
Implementaciones
Excepciones
Más de una clase ActionMessageFilter coincide con messageBuffer
.
Comentarios
Use este método cuando se espera que un filtro único coincida con el mensaje y se requiere el filtro coincidente.
Si un filtro de la tabla de filtros debe inspeccionar el cuerpo del mensaje, use la versión GetMatchingFilter del método.