MessageFilterTable<TFilterData> Klasa

Definicja

Udostępnia ogólną implementację tabeli filtrów.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)

Parametry typu

TFilterData

Typ danych filtru skojarzonego z filtrem.The type of the FilterData associated with the filter.

Dziedziczenie
MessageFilterTable<TFilterData>
Atrybuty
Implementuje

Uwagi

MessageFilterTable<TFilterData> Akceptuje filtry dowolnego typu.A MessageFilterTable<TFilterData> accepts filters of any type. Grupuje je wewnętrznie do tabel, które zawierają wszystkie filtry danego typu.It groups them internally into tables that contain all the filters of a given type. Po dodaniu filtru jest on umieszczany w wewnętrznej tabeli filtrów, jeśli już istnieje, która zawiera filtry jego typu.When a filter is added, it is put into an internal filter table, if one already exists, which contains filters of its type. Jeśli taka tabela nie istnieje, CreateFilterTable jest wywoływana w celu przydzielenia nowej tabeli filtrów odpowiedniego typu.If no such table exists, CreateFilterTable is called to allocate a new filter table of the appropriate type. Jej domyślną operacją jest wywołanie CreateFilterTable.Its default operation is to call CreateFilterTable.

To zachowanie domyślne można przesłonić, aby jawnie określić typ tabeli filtrów skojarzonej z typem filtru.This default behavior can be overridden to explicitly specify the type of filter table associated with a type of filter. Podczas pierwszego dodawania typu filtru do tabeli tworzony typ tabeli filtru jest trwale skojarzony z typem filtru.The first time a filter type is added to the table, the filter table type created is permanently associated with the filter type.

Priorytet jest wartością całkowitą używaną do grupowania filtrów w zasobnikach priorytetów i kolejności ich przetwarzania.The priority is an integer value used to group filters into priority buckets and order their processing. Im większa liczba całkowita przypisana do typu filtru, tym wyższy priorytet do przetwarzania.The larger the integer assigned to a filter type, the higher its priority for processing. Wszystkie tabele filtrów w zasobniku priorytetu są oceniane razem.All the filter tables in a priority bucket are evaluated together. Zasobniki o niższym priorytecie są oceniane tylko wtedy, gdy wyższe priorytety nie zapewniają żadnych dopasowań.Lower priority buckets are only evaluated if higher priority buckets do not provide any matches. Tabela filtrów przypisuje domyślny priorytet, który można ustawić na dodawane filtry.A filter table assigns a default priority that can be set to filters being added.

Konstruktory

MessageFilterTable<TFilterData>()

Inicjuje nowe wystąpienie MessageFilterTable<TFilterData> klasy z domyślnym priorytetem równym 0.Initializes a new instance of the MessageFilterTable<TFilterData> class with a default priority of 0.

MessageFilterTable<TFilterData>(Int32)

Inicjuje nowe wystąpienie MessageFilterTable<TFilterData> klasy z określonym początkowym priorytetem domyślnym.Initializes a new instance of the MessageFilterTable<TFilterData> class with the specified initial default priority.

Właściwości

Count

Pobiera liczbę filtrów/FilterData par w tabeli filtrów.Gets the number of filter/FilterData pairs in the filter table.

DefaultPriority

Pobiera lub ustawia domyślny priorytet dla tabeli filtrów.Gets or sets the default priority for the filter table.

IsReadOnly

Pobiera wartość wskazującą, czy tabela filtrów jest tylko do odczytu.Gets a value that indicates whether the filter table is read-only.

Item[MessageFilter]

Pobiera lub ustawia dane filtru skojarzone z określonym filter.Gets or sets the filter data associated with the specified filter.

Keys

Pobiera kolekcję wszystkich filtrów zawartych w tabeli filtrów.Gets a collection of all the filters contained in the filter table.

Values

Pobiera kolekcję wszystkich FilterData elementów zawartych w tabeli filtrów.Gets a collection of all the FilterData contained in the filter table.

Metody

Add(KeyValuePair<MessageFilter,TFilterData>)

Dodaje parę Filter/FilterData (klucz/wartość) do tabeli filtrów.Adds a filter/FilterData (key/value) pair to the filter table.

Add(MessageFilter, TFilterData)

Dodaje filtr i jego skojarzenie FilterData z tabelą filtrów.Adds a filter and its associated FilterData to the filter table.

Add(MessageFilter, TFilterData, Int32)

Dodaje filtr i jego skojarzenie FilterData z tabelą filtru akcji o określonym priorytecie.Adds a filter and its associated FilterData to the action filter table with a specified priority.

Clear()

Usuwa z tabeli filtrów wszystkie filtry i powiązane z nimi dane.Removes all filters and their associated data from the filter table.

Contains(KeyValuePair<MessageFilter,TFilterData>)

Określa, czy tabela filtrów zawiera określony filtr i jego skojarzenie FilterData.Determines whether the filter table contains a specified filter and its associated FilterData.

ContainsKey(MessageFilter)

Określa, czy tabela filtrów zawiera określony filtr.Determines whether the filter table contains a specified filter.

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

Kopiuje filtr/FilterData pary do tablicy, która zaczyna się od określonego indeksu.Copies the filter/FilterData pairs to an array that starts at a specified index.

CreateFilterTable(MessageFilter)

Tworzy wystąpienie tabeli filtrów dla określonego typu filtru.Instantiates a filter table for a specified type of filter.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetEnumerator()

Zwraca moduł wyliczający, który wykonuje iterację tabeli filtrów.Returns an enumerator that iterates through the filter table.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetMatchingFilter(Message, MessageFilter)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat i zwraca ten filtr do out parametru.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)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat i zwraca ten filtr do out parametru.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>)

Zwraca wartość wskazującą, czy kryterium MessageFilter dopasowywania w tabeli jest spełnione przez określony komunikat, i dodaje dopasowania filtrów do kolekcji.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>)

Zwraca wartość wskazującą, czy kryterium dopasowywania co najmniej jednego filtru w tabeli jest spełnione przez określony buforowany komunikat i dodaje pasujące filtry z zestawu o najwyższym priorytecie, w którym można znaleźć co najmniej jedno dopasowanie do kolekcji.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)

Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jedno MessageFilter w tabeli jest spełnione przez określony komunikat i dodaje do kolekcji pasujące dane filtru.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)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jednego filtru w tabeli jest spełnione przez określony buforowany komunikat i dodaje do kolekcji pasujące dane filtru.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>)

Zwraca wartość wskazującą, czy kryterium dopasowywania co najmniej jednego filtru w tabeli jest spełnione przez określony komunikat lub buforowany komunikat i dodaje FilterData do kolekcji pasujące filtry.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>)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jednego filtru w tabeli jest spełnione przez określony bufor komunikatów i dodaje FilterData do results kolekcji pasujące filtry.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)

Zwraca priorytet danego filtru w tabeli.Returns the priority of a given filter in the table.

GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Remove(KeyValuePair<MessageFilter,TFilterData>)

Usuwa określony filtr/FilterData parę z tabeli filtrów.Removes a specified filter/FilterData pair from the filter table.

Remove(MessageFilter)

Usuwa filtr i jego skojarzenie FilterData z tabeli filtrów.Removes a filter and its associated FilterData from the filter table.

ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
TryGetValue(MessageFilter, TFilterData)

Sprawdza, czy filtr jest przechowywany w tabeli filtrów.Checks whether a filter is stored in the filter table.

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który wykonuje iterację tabeli filtrów.Returns an enumerator that iterates through the filter table.

Metody rozszerzania

CopyToDataTable<T>(IEnumerable<T>)

Zwraca DataTable, który zawiera kopie obiektów DataRow, przy użyciu obiektu wejściowego IEnumerable<T>, gdzie T parametru generycznego jest 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)

Kopiuje DataRow obiektów do określonego DataTable, używając obiektu wejściowego IEnumerable<T>, gdzie T parametru generycznego jest 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)

Kopiuje DataRow obiektów do określonego DataTable, używając obiektu wejściowego IEnumerable<T>, gdzie T parametru generycznego jest DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konwertuje IEnumerable na IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Kolekcja zawiera tylko elementy, które mają pasujące XName.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które mają pasujące XName.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Zwraca kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of the child elements of every element and document in the source collection.

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

Zwraca filtrowaną kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of the child elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które mają pasujące XName.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Zwraca kolekcję węzłów, która zawiera wszystkie węzły w kolekcji źródłowej, posortowane w kolejności dokumentu.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Usuwa każdy węzeł w kolekcji źródłowej z węzła nadrzędnego.Removes every node in the source collection from its parent node.

Dotyczy