XPathMessageFilterTable<TFilterData>.GetMatchingFilters Yöntem

Tanım

Tablodaki bir filtrenin eşleşme ölçütünün belirtilen XML belgesi tarafından karşılanıp karşılanmadığını belirten bir değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.

Aşırı Yüklemeler

GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

Tablodaki en az bir SeekableXPathNavigator eşleşme ölçütünün belirtilen arabelleğe alınan iletiden memnun olup olmadığını belirten bir değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

Tablodaki en az bir XPathNavigator eşleşme ölçütünün belirtilen arabelleğe alınan iletiden memnun olup olmadığını belirten bir değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Tablodaki en az bir XPathMessageFilter eşleşme ölçütünün belirtilen iletiden memnun olup olmadığını belirten bir değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Tablodaki en az bir XPathMessageFilter eşleşme ölçütünün belirtilen arabelleğe alınan iletiden memnun olup olmadığını belirten bir değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.

Açıklamalar

İletiyle birden fazla filtrenin eşleşmesi beklendiğinde ve eşleşen filtreler gerektiğinde bu yöntemi kullanın.

GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

Tablodaki en az bir SeekableXPathNavigator eşleşme ölçütünün belirtilen arabelleğe alınan iletiden memnun olup olmadığını belirten bir değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.

public:
 bool GetMatchingFilters(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.ServiceModel.Dispatcher.SeekableXPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As SeekableXPathNavigator, results As ICollection(Of MessageFilter)) As Boolean

Parametreler

navigator
SeekableXPathNavigator

Test SeekableXPathNavigator etmek için.

results
ICollection<MessageFilter>

Filtre'de<ICollection<T>> eşleşen nesneleri depolayan MessageFilter başvuru parametresi.

Döndürülenler

true tablodaki en az bir filtrenin eşleştirme ölçütü tarafından messageBufferkarşılanıyorsa ; false hiçbir filtre karşılanmamışsa.

Özel durumlar

navigator veya results şeklindedir null.

Açıklamalar

Gezginle birden fazla filtrenin eşleşmesi beklendiğinde ve eşleşen filtreler gerektiğinde bu yöntemi kullanın.

İletiyle yalnızca bir filtrenin eşleşmesi bekleniyorsa yöntemini kullanın GetMatchingFilter .

Şunlara uygulanır

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

Tablodaki en az bir XPathNavigator eşleşme ölçütünün belirtilen arabelleğe alınan iletiden memnun olup olmadığını belirten bir değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.

public:
 bool GetMatchingFilters(System::Xml::XPath::XPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.Xml.XPath.XPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.Xml.XPath.XPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As XPathNavigator, results As ICollection(Of MessageFilter)) As Boolean

Parametreler

navigator
XPathNavigator

Test XPathNavigator etmek için.

results
ICollection<MessageFilter>

Filtre'de<ICollection<T>> eşleşen nesneleri depolayan MessageFilter başvuru parametresi.

Döndürülenler

true tablodaki en az bir filtrenin eşleştirme ölçütü tarafından messageBufferkarşılanıyorsa ; false hiçbir filtre karşılanmamışsa.

Özel durumlar

navigator veya results şeklindedir null.

Açıklamalar

tarafından XPathNavigator belirtilen iletiyle birden çok filtrenin eşleşmesi beklenebilir ve eşleşen filtreler gerekli olduğunda bu yöntemi kullanın.

İletiyle yalnızca bir filtrenin eşleşmesi bekleniyorsa yöntemini kullanın GetMatchingFilter .

Şunlara uygulanır

GetMatchingFilters(Message, ICollection<MessageFilter>)

Tablodaki en az bir XPathMessageFilter eşleşme ölçütünün belirtilen iletiden memnun olup olmadığını belirten bir değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (message As Message, results As ICollection(Of MessageFilter)) As Boolean

Parametreler

message
Message

Test Message etmek için.

results
ICollection<MessageFilter>

Filtre'de<ICollection<T>> eşleşen nesneleri depolayan MessageFilter başvuru parametresi.

Döndürülenler

true tablodaki en az bir filtrenin eşleştirme ölçütü tarafından messagekarşılanıyorsa ; false hiçbir filtre karşılanmamışsa.

Uygulamalar

Özel durumlar

message veya results şeklindedir null.

bir filtre, ileti gövdesinin içeriğini incelemeye çalıştı.

Açıklamalar

İletiyle birden fazla filtrenin eşleşmesi beklendiğinde ve eşleşen filtreler gerektiğinde bu yöntemi kullanın.

Tablodaki filtrelerin ileti gövdesini incelemesine izin verilmez.

Eşleşen XPathMessageFilter nesneler parametresinde resultsICollection<T>depolanır. daha FilterData sonra tarafından sağlanan IDictionary<TKey,TValue>yöntemlerle anahtar olarak bu filtreler kullanılarak filtre tablosundan kurtarılabilir.

Bu yöntem uygular GetMatchingFilters.

Şunlara uygulanır

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Tablodaki en az bir XPathMessageFilter eşleşme ölçütünün belirtilen arabelleğe alınan iletiden memnun olup olmadığını belirten bir değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (messageBuffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean

Parametreler

messageBuffer
MessageBuffer

Test MessageBuffer etmek için.

results
ICollection<MessageFilter>

Filtre'de<ICollection<T>> eşleşen nesneleri depolayan MessageFilter başvuru parametresi.

Döndürülenler

true tablodaki en az bir filtrenin eşleştirme ölçütü tarafından messageBufferkarşılanıyorsa ; false hiçbir filtre karşılanmamışsa.

Uygulamalar

Özel durumlar

messageBuffer veya results şeklindedir null.

Açıklamalar

Arabelleğe alınan iletiyle birden fazla filtrenin eşleşmesi beklendiğinde ve eşleşen filtreler gerektiğinde bu yöntemi kullanın.

Tablodaki filtrelerin ileti gövdesini incelemesine izin verilir.

Eşleşen MessageFilter nesneler parametresinde resultsICollection<T>depolanır. daha FilterData sonra tarafından sağlanan IDictionary<TKey,TValue>yöntemlerle anahtar olarak bu filtreler kullanılarak filtre tablosundan kurtarılabilir.

Bu yöntem uygular GetMatchingFilters.

Şunlara uygulanır