PrefixEndpointAddressMessageFilter Classe

Definição

Representa uma consulta que testa se uma mensagem corresponde a um EndpointAddress usando uma Correspondência de Prefixo Mais Longo para o componente 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
Herança
PrefixEndpointAddressMessageFilter

Comentários

Um EndpointAddress objeto inclui um URI e uma coleção opcional de cabeçalhos de endereçamento.An EndpointAddress object includes a URI and an optional collection of addressing headers. Os cabeçalhos de endereçamento e de mensagem são canônicos para serem comparados com a igualdade.The addressing and message headers are canonicalized to be compared for equality. Se um parâmetro aparecer mais de uma vez em EndpointAddressum, o cabeçalho correspondente deverá aparecer na mensagem pelo menos isso muitas vezes.If a parameter appears more than once in an EndpointAddress, the corresponding header must appear in the message at least that many times.

Esse filtro executa a mesma consulta que EndpointAddressMessageFilter, exceto pelo fato de que o teste para se uma mensagem corresponde a um endereço de ponto de extremidade é feito por uma correspondência de prefixo mais longo.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. Isso significa que o URI especificado no filtro não precisa corresponder exatamente ao URI da mensagem, mas deve estar contido nesse URI como um prefixo.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. Por exemplo, se um filtro especificar o endereço "www.foo.com" e uma mensagem for endereçada a "www.foo.com/customerA", a parte do URI da condição de consulta de filtro será atendida.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. No entanto, a parte do cabeçalho da consulta de filtro ainda precisa ser feita.However, the header portion of the filter query still has to be done.

Serviços de Informações da Internet (IIS) e o sistema de arquivos subjacente (NTFS ou FAT) não diferenciam maiúsculas de minúsculas.Internet Information Services (IIS) and the underlying file system (NTFS or FAT) are case-insensitive. As comparações de URI feitas por essa classe também não diferenciam maiúsculas de minúsculas.URI comparisons done by this class are also case-insensitive. Portanto, por exemplo, http://www.microsoft.com é avaliado como igual a http://WWW.microsoft.com.So, for example, http://www.microsoft.com is evaluated as equal to http://WWW.microsoft.com.

Construtores

PrefixEndpointAddressMessageFilter(EndpointAddress)

Inicializa uma nova instância da classe PrefixEndpointAddressMessageFilter.Initializes a new instance of the PrefixEndpointAddressMessageFilter class.

PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Inicializa uma nova instância da classe PrefixEndpointAddressMessageFilter.Initializes a new instance of the PrefixEndpointAddressMessageFilter class.

Propriedades

Address

Obtém um Endereço do Ponto de Extremidade com relação ao qual o PrefixEndpointAddressMessageFilter testa mensagens.Gets the Endpoint Address that the PrefixEndpointAddressMessageFilter tests messages against.

IncludeHostNameInComparison

Obtém um valor que indica se o nome do host está incluído na comparação de endereço do ponto de extremidade.Gets a value that indicates whether the host name is included in the endpoint address comparison.

Métodos

CreateFilterTable<FilterData>()

Cria uma nova tabela de filtro que testa uma mensagem com vários endereços de ponto de extremidade simultaneamente.Creates a new filter table that tests a message against multiple endpoint addresses simultaneously.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
Match(Message)

Testa se uma mensagem satisfaz o endereço do ponto de extremidade especificado.Tests whether a message satisfies the specified endpoint address.

Match(MessageBuffer)

Testa se uma mensagem em buffer satisfaz o endereço do ponto de extremidade especificado.Tests whether a buffered message satisfies the specified endpoint address.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a