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
Параметры
Возвращаемое значение
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 доступен.