PrefixEndpointAddressMessageFilter PrefixEndpointAddressMessageFilter PrefixEndpointAddressMessageFilter PrefixEndpointAddressMessageFilter Class

Определение

Представляет запрос, проверяющий, соответствует ли сообщение адресу конечной точки, при помощи метода соответствия самого длинного префикса для компонента URI.Represents a query that tests whether a message matches an EndpointAddress using a Longest-Prefix Match for the URI component.

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
Наследование
PrefixEndpointAddressMessageFilterPrefixEndpointAddressMessageFilterPrefixEndpointAddressMessageFilterPrefixEndpointAddressMessageFilter

Комментарии

Объект EndpointAddress включает URI и необязательную коллекцию заголовков адресации.An EndpointAddress object includes a URI and an optional collection of addressing headers. Адресация и заголовки сообщения канонизируются, чтобы обеспечить возможность проверки на равенство.The addressing and message headers are canonicalized to be compared for equality. Если в объекте EndpointAddress параметр появляется более одного раза, соответствующий заголовок должен присутствовать в сообщении не меньшее количество раз.If a parameter appears more than once in an EndpointAddress, the corresponding header must appear in the message at least that many times.

Этот фильтр выполняет тот же запрос, EndpointAddressMessageFilterчто и, за исключением того, что проверка соответствия сообщения адресу конечной точки выполняется по длинному префиксу.This filter performs the same query as EndpointAddressMessageFilter, except that the test for whether a message matches an endpoint address is done by a Longest-Prefix Match. Это означает, что указанный в фильтре универсальный код ресурса (URI) не должен соответствовать целиком URI сообщения, но должен содержаться в этом URI в качестве префикса.This means that the URI specified in the filter does not have to match the message's URI exactly, but must be contained in that URI as a prefix. Например, если фильтр указывает адрес «www.foo.com», а сообщение адресовано «www.foo.com/customerA», то часть URI будет отвечать условию запроса фильтра.For example, if a filter specifies the address "www.foo.com", and a message is addressed to "www.foo.com/customerA", then the URI part of the filter query condition will be met. Однако, проверку хотя бы заголовка запроса фильтра необходимо делать.However, the header portion of the filter query still has to be done.

Службы IIS и соответствующая файловая система (NTFS или FAT) не чувствительны к регистру.Internet Information Services (IIS) and the underlying file system (NTFS or FAT) are case-insensitive. В сравнениях URI, выполняемых данным классом, регистр также не учитывается.URI comparisons done by this class are also case-insensitive. Например, http://www.microsoft.com выражение вычисляется как http://WWW.microsoft.comравное.So, for example, http://www.microsoft.com is evaluated as equal to http://WWW.microsoft.com.

Конструкторы

PrefixEndpointAddressMessageFilter(EndpointAddress) PrefixEndpointAddressMessageFilter(EndpointAddress) PrefixEndpointAddressMessageFilter(EndpointAddress) PrefixEndpointAddressMessageFilter(EndpointAddress)

Инициализирует новый экземпляр класса PrefixEndpointAddressMessageFilter.Initializes a new instance of the PrefixEndpointAddressMessageFilter class.

PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean) PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean) PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean) PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Инициализирует новый экземпляр класса PrefixEndpointAddressMessageFilter.Initializes a new instance of the PrefixEndpointAddressMessageFilter class.

Свойства

Address Address Address Address

Получает адрес конечной точки, для которого класс PrefixEndpointAddressMessageFilter проверяет сообщения.Gets the Endpoint Address that the PrefixEndpointAddressMessageFilter tests messages against.

IncludeHostNameInComparison IncludeHostNameInComparison IncludeHostNameInComparison IncludeHostNameInComparison

Возвращает значение, которое указывает, включено ли имя узла в сравнение адресов конечной точки.Gets a value that indicates whether the host name is included in the endpoint address comparison.

Методы

CreateFilterTable<FilterData>() CreateFilterTable<FilterData>() CreateFilterTable<FilterData>() CreateFilterTable<FilterData>()

Создает новую таблицу фильтров, одновременно проверяющую сообщения по нескольким адресам конечной точки.Creates a new filter table that tests a message against multiple endpoint addresses simultaneously.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
Match(Message) Match(Message) Match(Message) Match(Message)

Проверяет, соответствует ли сообщение указанному адресу конечной точки.Tests whether a message satisfies the specified endpoint address.

Match(MessageBuffer) Match(MessageBuffer) Match(MessageBuffer) Match(MessageBuffer)

Проверяет, удовлетворяет ли буферизованное сообщение указанному адресу конечной точки.Tests whether a buffered message satisfies the specified endpoint address.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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