PrefixEndpointAddressMessageFilter Classe

Définition

Représente une requête qui teste si un message correspond à un EndpointAddress à l’aide d’une correspondanceLongest-Prefix pour le composant 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
Héritage
PrefixEndpointAddressMessageFilter

Remarques

Un EndpointAddress objet inclut un URI et une collection facultative d’en-têtes d’adressage. Les en-têtes d’adressage et de message sont canoniques à comparer pour l’égalité. Si un paramètre apparaît plusieurs fois dans un EndpointAddress, l’en-tête correspondant doit apparaître dans le message au moins plusieurs fois.

Ce filtre effectue la même requête que EndpointAddressMessageFilter, sauf que le test pour savoir si un message correspond à une adresse de point de terminaison est effectué par une correspondanceLongest-Prefix. Cela signifie que l’URI spécifié dans le filtre n’a pas besoin de correspondre exactement à l’URI du message, mais doit être contenu dans cet URI en tant que préfixe. Par exemple, si un filtre spécifie l’adresse «www.foo.com» et qu’un message est adressé à «www.foo.com/customerA",, la partie URI de la condition de requête de filtre est remplie. Toutefois, la partie d’en-tête de la requête de filtre doit toujours être effectuée.

Internet Information Services (IIS) et le système de fichiers sous-jacent (NTFS ou FAT) ne respectent pas la casse. Les comparaisons d’URI effectuées par cette classe ne respectent pas la casse. Ainsi, par exemple, http://www.microsoft.com est évalué comme égal à http://WWW.microsoft.com.

Constructeurs

Nom Description
PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Initialise une nouvelle instance de la classe PrefixEndpointAddressMessageFilter.

PrefixEndpointAddressMessageFilter(EndpointAddress)

Initialise une nouvelle instance de la classe PrefixEndpointAddressMessageFilter.

Propriétés

Nom Description
Address

Obtient l’adresse du point de terminaison sur laquelle les PrefixEndpointAddressMessageFilter messages sont testées.

IncludeHostNameInComparison

Obtient une valeur qui indique si le nom d’hôte est inclus dans la comparaison d’adresses de point de terminaison.

Méthodes

Nom Description
CreateFilterTable<FilterData>()

Crée une table de filtres qui teste simultanément un message sur plusieurs adresses de point de terminaison.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
Match(Message)

Teste si un message satisfait à l’adresse de point de terminaison spécifiée.

Match(MessageBuffer)

Teste si un message mis en mémoire tampon satisfait l’adresse de point de terminaison spécifiée.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à