Поделиться через


ActionMessageFilter.Match Метод

Определение

Проверяется, сообщению или буферизованному сообщению соответствует одно из действий, настроенных для фильтра.

Перегрузки

Match(Message)

Проверяет, соответствует ли одно из действий, указанных в объекте ActionMessageFilter, действию сообщения.

Match(MessageBuffer)

Проверяет, соответствует ли одно из действий, указанных в объекте ActionMessageFilter, заголовку действия буферизованного сообщения.

Комментарии

Разница между двумя перегрузками состоит в том, что одна перегрузка берет параметр Message и не может проверить текст сообщения, а вторая берет параметр MessageBuffer и может проверить любую часть сообщения. Поскольку фильтр действий не может проверить текст сообщения, то эти методы идентичны.

Если необходимо проверить сообщение вместе с множеством объектов ActionMessageFilter, поместите фильтры в IMessageFilterTable<TFilterData> и используйте функциональную возможность поиска совпадений, предоставляемую таблицей.

Match(Message)

Проверяет, соответствует ли одно из действий, указанных в объекте ActionMessageFilter, действию сообщения.

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

Параметры

message
Message

Объект Message для проверки.

Возвращаемое значение

true, если заголовок действия объекта Message соответствует одному из указанных действий; в ином случае — false.

Исключения

message имеет значение null.

Комментарии

Используйте эту перегрузку метода Match, когда сообщение нужно проверить вместе с сообщениями в одном фильтре и объект Message доступен.

Применяется к

Match(MessageBuffer)

Проверяет, соответствует ли одно из действий, указанных в объекте ActionMessageFilter, заголовку действия буферизованного сообщения.

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean

Параметры

messageBuffer
MessageBuffer

Объект MessageBuffer для проверки.

Возвращаемое значение

true, если заголовок действия объекта MessageBuffer соответствует одному из указанных действий; в ином случае — false.

Исключения

messageBuffer имеет значение null.

Комментарии

Используйте эту перегрузку метода Match, когда сообщение нужно проверить вместе с сообщениями в одном фильтре и объект MessageBuffer доступен.

Применяется к