MessageFilterTable<TFilterData> Classe

Définition

Fournit l'implémentation générique d'une table de filtres.Provides the generic implementation of a filter table.

generic <typename TFilterData>
public ref class MessageFilterTable : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::ServiceModel::Dispatcher::MessageFilter ^, TFilterData>>, System::Collections::Generic::IDictionary<System::ServiceModel::Dispatcher::MessageFilter ^, TFilterData>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::ServiceModel::Dispatcher::MessageFilter ^, TFilterData>>, System::ServiceModel::Dispatcher::IMessageFilterTable<TFilterData>
[System.Runtime.Serialization.DataContract]
public class MessageFilterTable<TFilterData> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter,TFilterData>>, System.Collections.Generic.IDictionary<System.ServiceModel.Dispatcher.MessageFilter,TFilterData>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter,TFilterData>>, System.ServiceModel.Dispatcher.IMessageFilterTable<TFilterData>
type MessageFilterTable<'FilterData> = class
    interface IMessageFilterTable<'FilterData>
    interface IDictionary<MessageFilter, 'FilterData>
    interface ICollection<KeyValuePair<MessageFilter, 'FilterData>>
    interface seq<KeyValuePair<MessageFilter, 'FilterData>>
    interface IEnumerable
Public Class MessageFilterTable(Of TFilterData)
Implements ICollection(Of KeyValuePair(Of MessageFilter, TFilterData)), IDictionary(Of MessageFilter, TFilterData), IEnumerable(Of KeyValuePair(Of MessageFilter, TFilterData)), IMessageFilterTable(Of TFilterData)

Paramètres de type

TFilterData

Type de FilterData associé au filtre.The type of the FilterData associated with the filter.

Héritage
MessageFilterTable<TFilterData>
Attributs
Implémente

Remarques

MessageFilterTable<TFilterData> accepte les filtres de tout type.A MessageFilterTable<TFilterData> accepts filters of any type. Il les regroupe en interne dans des tables qui contiennent tous les filtres d'un type donné.It groups them internally into tables that contain all the filters of a given type. Lorsqu'un filtre est ajouté, il est placé dans une table de filtres interne, s'il en existe une, qui contient les filtres de ce type.When a filter is added, it is put into an internal filter table, if one already exists, which contains filters of its type. Si cette table n'existe pas, CreateFilterTable est appelé pour allouer une nouvelle table de filtres du type approprié.If no such table exists, CreateFilterTable is called to allocate a new filter table of the appropriate type. Son opération par défaut consiste à appeler CreateFilterTable.Its default operation is to call CreateFilterTable.

Ce comportement par défaut peut être substitué pour spécifier explicitement le type de table de filtres associée à un type de filtre.This default behavior can be overridden to explicitly specify the type of filter table associated with a type of filter. La première fois qu'un type de filtre est ajouté à la table, le type de table de filtres créé est associé définitivement au type de filtre.The first time a filter type is added to the table, the filter table type created is permanently associated with the filter type.

La priorité est une valeur entière qui sert à regrouper les filtres dans des compartiments de priorité et à définir l'ordre de leur traitement.The priority is an integer value used to group filters into priority buckets and order their processing. Plus l'entier assigné à un type de filtre est élevé, plus sa priorité de traitement est haute.The larger the integer assigned to a filter type, the higher its priority for processing. Toutes les tables de filtres d'un compartiment de priorité sont évaluées ensemble.All the filter tables in a priority bucket are evaluated together. Les compartiments de priorité inférieure ne sont évalués que si les compartiments de priorité supérieure ne fournissent aucune correspondance.Lower priority buckets are only evaluated if higher priority buckets do not provide any matches. Une table de filtres assigne une priorité par défaut qui peut être affectée aux filtres ajoutés.A filter table assigns a default priority that can be set to filters being added.

Constructeurs

MessageFilterTable<TFilterData>()

Initialise une nouvelle instance de la classe MessageFilterTable<TFilterData> avec une propriété par défaut de 0.Initializes a new instance of the MessageFilterTable<TFilterData> class with a default priority of 0.

MessageFilterTable<TFilterData>(Int32)

Initialise une nouvelle instance de la classe MessageFilterTable<TFilterData> avec la priorité initiale par défaut spécifiée.Initializes a new instance of the MessageFilterTable<TFilterData> class with the specified initial default priority.

Propriétés

Count

Obtient le nombre de paires filtre/FilterData dans la table de filtres.Gets the number of filter/FilterData pairs in the filter table.

DefaultPriority

Obtient ou définit la priorité par défaut pour la table de filtres.Gets or sets the default priority for the filter table.

IsReadOnly

Obtient une valeur qui indique si la table de filtres est en lecture seule.Gets a value that indicates whether the filter table is read-only.

Item[MessageFilter]

Obtient ou définit les données de filtre associées au filter spécifié.Gets or sets the filter data associated with the specified filter.

Keys

Obtient une collection de tous les filtres contenus dans la table de filtres.Gets a collection of all the filters contained in the filter table.

Values

Obtient une collection de tous les FilterData contenus dans la table de filtres.Gets a collection of all the FilterData contained in the filter table.

Méthodes

Add(KeyValuePair<MessageFilter,TFilterData>)

Ajoute une paire filtre/FilterData (clé/valeur) à la table de filtres.Adds a filter/FilterData (key/value) pair to the filter table.

Add(MessageFilter, TFilterData)

Ajoute un filtre et son FilterData associé à la table de filtres.Adds a filter and its associated FilterData to the filter table.

Add(MessageFilter, TFilterData, Int32)

Ajoute un filtre et son FilterData associé à la table de filtres d'action avec une priorité donnée.Adds a filter and its associated FilterData to the action filter table with a specified priority.

Clear()

Supprime tous les filtres et leurs données associées de la table de filtres.Removes all filters and their associated data from the filter table.

Contains(KeyValuePair<MessageFilter,TFilterData>)

Détermine si la table de filtres contient un filtre spécifique et son FilterData associé.Determines whether the filter table contains a specified filter and its associated FilterData.

ContainsKey(MessageFilter)

Détermine si la table de filtres contient un filtre spécifique.Determines whether the filter table contains a specified filter.

CopyTo(KeyValuePair<MessageFilter,TFilterData>[], Int32)

Copie les paires filter/FilterData vers un tableau qui commence à un index spécifique.Copies the filter/FilterData pairs to an array that starts at a specified index.

CreateFilterTable(MessageFilter)

Instancie une table de filtres pour un type de filtre spécifique.Instantiates a filter table for a specified type of filter.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetEnumerator()

Retourne un énumérateur qui effectue une itération au sein de la table de filtres.Returns an enumerator that iterates through the filter table.

GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetMatchingFilter(Message, MessageFilter)

Retourne une valeur qui indique si le message spécifié respecte le critère de correspondance d'un filtre dans la table, et retourne le filtre dans un paramètre out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

GetMatchingFilter(MessageBuffer, MessageFilter)

Retourne une valeur qui indique si le message spécifié respecte le critère de correspondance d'un filtre dans la table, et retourne le filtre dans un paramètre out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Retourne une valeur qui indique si le critère de correspondance d'un MessageFilter de la table est respecté par le message spécifié, et ajoute les filtres correspondants à une collection.Returns a value that indicates whether the match criterion of an MessageFilter in the table is satisfied by the specified message, and adds the matching filters to a collection.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Retourne une valeur qui indique si le message mis en mémoire tampon indiqué respecte le critère de correspondance d'au moins un filtre de la table, et ajoute à une collection les filtres correspondants du jeu de filtres de priorité la plus élevée qui contient au moins une correspondance.Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified buffered message and adds the matching filters from the highest priority set of filters in which at least one match is found to a collection.

GetMatchingValue(Message, TFilterData)

Retourne une valeur qui indique si le message mis en mémoire tampon indiqué respecte le critère de correspondance d'un objet MessageFilter dans la table, et ajoute à une collection les données de filtre correspondantes.Returns a value that indicates whether the match criterion of exactly one MessageFilter in the table is satisfied by the specified message and adds the matching filter data to a collection.

GetMatchingValue(MessageBuffer, TFilterData)

Retourne une valeur qui indique si le message indiqué respecte le critère de correspondance d'un filtre dans la table, et ajoute les données de filtre correspondantes à une collection.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified buffered message and adds the matching filter data to a collection.

GetMatchingValues(Message, ICollection<TFilterData>)

Retourne une valeur qui indique si le message ou le message mis en mémoire tampon indiqué respecte le critère de correspondance d'au moins un filtre de la table, et ajoute FilterData des filtres correspondants à une collection.Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified message or buffered message and adds the FilterData of the matching filters to a collection.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Retourne une valeur qui indique si le critère de correspondance d'un et un seul filtre dans la table est respecté par le tampon de messages spécifié, et ajoute le FilterData des filtres correspondants à la collection results.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message buffer and adds the FilterData of the matching filters to the results collection.

GetPriority(MessageFilter)

Retourne la priorité d'un filtre donné de la table.Returns the priority of a given filter in the table.

GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
Remove(KeyValuePair<MessageFilter,TFilterData>)

Supprime une paire filtre/FilterData spécifiée de la table de filtres.Removes a specified filter/FilterData pair from the filter table.

Remove(MessageFilter)

Supprime un filtre et ses FilterData associés de la table de filtres.Removes a filter and its associated FilterData from the filter table.

ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)
TryGetValue(MessageFilter, TFilterData)

Vérifie si un filtre est stocké dans la table de filtres.Checks whether a filter is stored in the filter table.

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator()

Retourne un énumérateur qui effectue une itération au sein de la table de filtres.Returns an enumerator that iterates through the filter table.

Méthodes d’extension

CopyToDataTable<T>(IEnumerable<T>)

Retourne un DataTable qui contient des copies des objets DataRow, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les ancêtres de chaque nœud de la collection source.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Retourne une collection d'éléments filtrée qui contient les ancêtres de chaque nœud de la collection source.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Retourne une collection des nœuds descendants de chaque document et élément de la collection source.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Retourne une collection d'éléments filtrée qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Retourne une collection des éléments enfants de chaque élément et document de la collection source.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Retourne une collection filtrée des éléments enfants de chaque élément et document de la collection source.Returns a filtered collection of the child elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Retourne une collection de nœuds qui contient tous les nœuds de la collection source, triés selon l'ordre des documents.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Retourne une collection des nœuds enfants de chaque document et élément de la collection source.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Supprime chaque nœud de la collection source de son nœud parent.Removes every node in the source collection from its parent node.

S’applique à