Sdílet prostřednictvím


PrefixEndpointAddressMessageFilter Třída

Definice

Představuje dotaz, který testuje, zda zpráva pro komponentu URI odpovídá parametru EndpointAddress s použitím nejdelší předpony .

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
Dědičnost
PrefixEndpointAddressMessageFilter

Poznámky

EndpointAddressObjekt obsahuje identifikátor URI a volitelnou kolekci hlaviček adresování. Pro porovnání rovnosti se používají kanonické hlavičky adres a zpráv. Pokud je parametr v prvku uveden více než jednou EndpointAddress , odpovídající hlavička musí být ve zprávě nejméně mnohokrát uvedena.

Tento filtr provádí stejný dotaz jako s EndpointAddressMessageFilter tím rozdílem, že test, zda zpráva odpovídá adrese koncového bodu, je proveden pomocí nejdelší předpony. To znamená, že identifikátor URI zadaný ve filtru nemusí přesně odpovídat identifikátoru URI zprávy, ale musí být obsažen v identifikátoru URI jako předpona. Například Pokud filtr určí adresu "www.foo.com" a zpráva je adresována "www.foo.com/customerA", bude splněna část URI podmínky dotazu filtru. Nicméně část hlavičky dotazu filtru stále musí být dokončena.

Internetová informační služba (IIS) a základní systém souborů (NTFS nebo FAT) nerozlišují velká a malá písmena. Porovnávání identifikátorů URI provedené touto třídou také rozlišuje velká a malá písmena. Například http://www.microsoft.com je vyhodnocen jako rovný http://WWW.microsoft.com .

Konstruktory

PrefixEndpointAddressMessageFilter(EndpointAddress)

Inicializuje novou instanci PrefixEndpointAddressMessageFilter třídy.

PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Inicializuje novou instanci PrefixEndpointAddressMessageFilter třídy.

Vlastnosti

Address

Získá adresu koncového bodu, ke kterému PrefixEndpointAddressMessageFilter testuje zprávy.

IncludeHostNameInComparison

Načte hodnotu, která označuje, jestli je název hostitele zahrnutý v porovnání adresy koncového bodu.

Metody

CreateFilterTable<FilterData>()

Vytvoří novou tabulku filtru, která testuje zprávu s více adresami koncových bodů současně.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
Match(Message)

Testuje, jestli zpráva splňuje zadanou adresu koncového bodu.

Match(MessageBuffer)

Testuje, zda zpráva ve vyrovnávací paměti splňuje zadanou adresu koncového bodu.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro