PrefixEndpointAddressMessageFilter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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) |