XPathMessageFilterTable<TFilterData> Klasa

Definicja

Przechowuje kolekcję par filtr/dane w celu wydajnego dopasowywania.Holds a collection of filter/data pairs for efficient matching.

generic <typename TFilterData>
public ref class XPathMessageFilterTable : 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 XPathMessageFilterTable<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 XPathMessageFilterTable<'FilterData> = class
    interface IMessageFilterTable<'FilterData>
    interface IDictionary<MessageFilter, 'FilterData>
    interface ICollection<KeyValuePair<MessageFilter, 'FilterData>>
    interface seq<KeyValuePair<MessageFilter, 'FilterData>>
    interface IEnumerable
Public Class XPathMessageFilterTable(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 skojarzonych z każdym filtrem w tabeli.The type of the filter data associated with each filter in the table.

Dziedziczenie
XPathMessageFilterTable<TFilterData>
Atrybuty
Implementuje

Uwagi

XPathMessageFilterTable<TFilterData> ImplementujeIMessageFilterTable<TFilterData> interfejs.The XPathMessageFilterTable<TFilterData> implements the IMessageFilterTable<TFilterData> interface. Ta tabela filtru jest zoptymalizowana pod kątem deklaratywnych filtrów XPath, więc klucz tabeli XPathMessageFilterto.This filter table is optimized for declarative XPath filters, so the table key is a XPathMessageFilter.

XPathMessageFilterTable<TFilterData> Klasa optymalizuje dopasowanie dla podzestawu XPath, który obejmuje większość scenariuszy obsługi komunikatów, a także obsługuje pełną gramatykę XPath 1,0.The XPathMessageFilterTable<TFilterData> class optimizes matching for a subset of XPath that covers most of the messaging scenarios and also supports the full XPath 1.0 grammar. Ma zoptymalizowane algorytmy do wydajnego dopasowywania równoległego.It has optimized algorithms for efficient parallel matching.

Konstruktory

XPathMessageFilterTable<TFilterData>()

Inicjuje nowe wystąpienie klasy XPathMessageFilterTable<TFilterData> klasy.Initializes a new instance of the XPathMessageFilterTable<TFilterData> class.

XPathMessageFilterTable<TFilterData>(Int32)

Inicjuje nowe wystąpienie klasy XPathMessageFilterTable<TFilterData> klasy.Initializes a new instance of the XPathMessageFilterTable<TFilterData> class.

Właściwości

Count

Pobiera liczbę par filtru/danych w tabeli filtrów.Gets the number of filter/data pairs currently in the filter table.

IsReadOnly

Nie XPathMessageFilterTable<TFilterData> jest tylko do odczytu.The XPathMessageFilterTable<TFilterData> is not 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 XPathMessageFilterTable<TFilterData>.Gets a collection of all the filters contained in the XPathMessageFilterTable<TFilterData>.

NodeQuota

Pobiera lub ustawia maksymalną liczbę węzłów dokumentu XML, które mogą być badane przez poszczególne filtry podczas jednego wywołania Match metody.Gets or sets the maximum number of XML document nodes that can be examined by the individual filters during a single call to a Match method. Ta wartość ma zastosowanie do każdego filtru.This value applies for each filter.

Values

Pobiera kolekcję wszystkich FilterData elementów zawartych XPathMessageFilterTable<TFilterData>w elemencie.Gets a collection of all the FilterData contained in the XPathMessageFilterTable<TFilterData>.

Metody

Add(KeyValuePair<MessageFilter,TFilterData>)

Dodaje parę Filter/FilterData (klucz/wartość) XPathMessageFilterTable<TFilterData>do elementu.Adds a filter/FilterData (key/value) pair to the XPathMessageFilterTable<TFilterData>.

Add(MessageFilter, TFilterData)

Dodaje parę Filter/Data do tabeli filtrów.Adds a filter/data pair to the filter table.

Add(XPathMessageFilter, TFilterData)

Dodaje parę Filter/Data do tabeli filtrów.Adds a filter/data pair to the filter table.

Clear()

Usuwa wszystkie pary filtr/dane z tabeli filtrów.Removes all filter/data pairs 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.

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 może wykonywać iterację w tabeli filtrów.Returns an enumerator that can iterate 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 lub buforowany 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 or buffered message and returns that filter in an out parameter.

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jednego SeekableXPathNavigator w tabeli jest spełnione przez określony komunikat lub komunikat out w formie zbuforowanej, i zwraca ten filtr w parametrze.Returns a value that indicates whether the match criterion of exactly one SeekableXPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

GetMatchingFilter(XPathNavigator, MessageFilter)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jednego XPathNavigator w tabeli jest spełnione przez określony komunikat lub komunikat out w formie zbuforowanej, i zwraca ten filtr w parametrze.Returns a value that indicates whether the match criterion of exactly one XPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Zwraca wartość wskazującą, czy kryterium dopasowywania co najmniej jednego XPathMessageFilter w tabeli jest spełnione przez określony komunikat i dodaje odpowiednie filtry do kolekcji.Returns a value that indicates whether the match criterion of at least one XPathMessageFilter 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 XPathMessageFilter w tabeli jest spełnione przez określony buforowany komunikat i dodaje odpowiednie filtry do kolekcji.Returns a value that indicates whether the match criterion of at least one XPathMessageFilter in the table is satisfied by the specified buffered message and adds the matching filters to a collection.

GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

Zwraca wartość wskazującą, czy kryterium dopasowywania co najmniej jednego SeekableXPathNavigator w tabeli jest spełnione przez określony buforowany komunikat i dodaje odpowiednie filtry do kolekcji.Returns a value that indicates whether the match criterion of at least one SeekableXPathNavigator in the table is satisfied by the specified buffered message and adds the matching filters to a collection.

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

Zwraca wartość wskazującą, czy kryterium dopasowywania co najmniej jednego XPathNavigator w tabeli jest spełnione przez określony buforowany komunikat i dodaje odpowiednie filtry do kolekcji.Returns a value that indicates whether the match criterion of at least one XPathNavigator in the table is satisfied by the specified buffered message and adds the matching filters to a collection.

GetMatchingValue(Message, TFilterData)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jedno XPathMessageFilter w tabeli jest spełnione przez określony komunikat i zwraca pasujące dane filtru.Returns a value that indicates whether the match criterion of exactly one XPathMessageFilter in the table is satisfied by the specified message and returns the matching filter data.

GetMatchingValue(MessageBuffer, TFilterData)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jednego XPathMessageFilter w tabeli jest spełnione przez określony buforowany komunikat i zwraca pasujące dane filtru.Returns a value that indicates whether the match criterion of exactly one XPathMessageFilter in the table is satisfied by the specified buffered message and returns the matching filter data.

GetMatchingValue(SeekableXPathNavigator, TFilterData)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jedno SeekableXPathNavigator w tabeli jest spełnione navigator przez i zwraca dane filtru pasującego filtru w out parametrze.Returns a value that indicates whether the match criterion of exactly one SeekableXPathNavigator in the table is satisfied by the navigator and returns the filter data of the matching filter in an out parameter.

GetMatchingValue(XPathNavigator, TFilterData)

Zwraca wartość wskazującą, czy kryterium dopasowywania dokładnie jedno XPathNavigator w tabeli jest spełnione navigator przez i zwraca dane filtru pasującego filtru w out parametrze.Returns a value that indicates whether the match criterion of exactly one XPathNavigator in the table is satisfied by the navigator and returns the filter data of the matching filter in an out parameter.

GetMatchingValues(Message, ICollection<TFilterData>)

Zwraca wartość wskazującą, czy kryterium dopasowywania co najmniej jednego filtru w tabeli jest spełnione przez określony komunikat i dodaje do kolekcji dane filtru pasujących filtrów.Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified message and adds the filter data of the matching filters to a collection.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Zwraca wartość wskazującą, czy kryterium dopasowywania co najmniej jednego filtru w tabeli jest spełnione przez określony buforowany komunikat i dodaje do kolekcji dane filtru pasujących filtrów.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 filter data of the matching filters to a collection.

GetMatchingValues(SeekableXPathNavigator, ICollection<TFilterData>)

Zwraca wartość wskazującą, czy kryterium dopasowywania co najmniej jednego SeekableXPathNavigator w tabeli jest spełnione navigator przez program i dodaje do kolekcji dane filtru pasujących filtrów.Returns a value that indicates whether the match criterion of at least one SeekableXPathNavigator in the table is satisfied by the navigator and adds the filter data of the matching filters to a collection.

GetMatchingValues(XPathNavigator, ICollection<TFilterData>)

Zwraca wartość wskazującą, czy kryterium dopasowywania co najmniej jednego XPathNavigator w tabeli jest spełnione navigator przez program i dodaje do kolekcji dane filtru pasujących filtrów.Returns a value that indicates whether the match criterion of at least one XPathNavigator in the table is satisfied by the navigator and adds the filter data of the matching filters to a collection.

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 filtr i powiązane z nim dane filtru z tabeli filtrów.Removes a filter and its associated filter data from the filter table.

Remove(MessageFilter)

Usuwa filtr i powiązane z nim dane filtru z tabeli filtrów.Removes a filter and its associated filter data from the filter table.

Remove(XPathMessageFilter)

Usuwa z tabeli filtrów iskojarzonezniądanefiltru.XPathMessageFilterRemoves an XPathMessageFilter and its associated filter data 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)
TrimToSize()

Kompaktuje tabelę filtrów, przeczyszczając wszystkie nadmiarowe alokacje lub bufory.Compacts the filter table, purging any excess allocations or buffers.

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 może wykonywać iterację w tabeli filtrów.Returns an enumerator that can iterate 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