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


EndpointAddressMessageFilter.Match Метод

Определение

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

Перегрузки

Match(Message)

Проверяет, соответствует ли сообщение указанному адресу конечной точки.

Match(MessageBuffer)

Проверяет, удовлетворяет ли буферизованное сообщение указанному адресу конечной точки.

Комментарии

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

Поскольку перегрузка Match не проверяет содержимое текста сообщения, оба эти метода эквивалентны.

Match(Message)

Проверяет, соответствует ли сообщение указанному адресу конечной точки.

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(MessageBuffer)

Проверяет, удовлетворяет ли буферизованное сообщение указанному адресу конечной точки.

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.

Комментарии

Обе перегрузки данного метода эквивалентны, поскольку они проверяют только заголовок сообщения. Эту перегрузку имеет смысл использовать только в том случае, если доступен объект messageBuffer, а не сообщение, так как данный метод преобразует messageBuffer в сообщение.

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