PrefixEndpointAddressMessageFilter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет запрос, проверяющий, соответствует ли сообщение адресу конечной точки, при помощи метода соответствия самого длинного префикса для компонента URI.
public ref class PrefixEndpointAddressMessageFilter : System::ServiceModel::Dispatcher::MessageFilter
public class PrefixEndpointAddressMessageFilter : System.ServiceModel.Dispatcher.MessageFilter
type PrefixEndpointAddressMessageFilter = class
inherit MessageFilter
Public Class PrefixEndpointAddressMessageFilter
Inherits MessageFilter
- Наследование
Комментарии
Объект EndpointAddress включает URI и необязательную коллекцию заголовков адресации. Адресация и заголовки сообщения канонизируются, чтобы обеспечить возможность проверки на равенство. Если в объекте EndpointAddress параметр появляется более одного раза, соответствующий заголовок должен присутствовать в сообщении не меньшее количество раз.
Этот фильтр выполняет тот же запрос EndpointAddressMessageFilter , что и, за исключением того, что проверка соответствия сообщения адресу конечной точки выполняется по длинному префиксу. Это означает, что указанный в фильтре универсальный код ресурса (URI) не должен соответствовать целиком URI сообщения, но должен содержаться в этом URI в качестве префикса. Например, если фильтр указывает адрес «www.foo.com», а сообщение адресовано «www.foo.com/customerA», то часть URI будет отвечать условию запроса фильтра. Однако, проверку хотя бы заголовка запроса фильтра необходимо делать.
Службы IIS и соответствующая файловая система (NTFS или FAT) не чувствительны к регистру. В сравнениях URI, выполняемых данным классом, регистр также не учитывается. Например, http://www.microsoft.com
выражение вычисляется как равное http://WWW.microsoft.com
.
Конструкторы
PrefixEndpointAddressMessageFilter(EndpointAddress) |
Инициализирует новый экземпляр класса PrefixEndpointAddressMessageFilter. |
PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean) |
Инициализирует новый экземпляр класса PrefixEndpointAddressMessageFilter. |
Свойства
Address |
Получает адрес конечной точки, для которого класс PrefixEndpointAddressMessageFilter проверяет сообщения. |
IncludeHostNameInComparison |
Возвращает значение, которое указывает, включено ли имя узла в сравнение адресов конечной точки. |
Методы
CreateFilterTable<FilterData>() |
Создает новую таблицу фильтров, одновременно проверяющую сообщения по нескольким адресам конечной точки. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Match(Message) |
Проверяет, соответствует ли сообщение указанному адресу конечной точки. |
Match(MessageBuffer) |
Проверяет, удовлетворяет ли буферизованное сообщение указанному адресу конечной точки. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |