Aracılığıyla paylaş


XPathMessageFilterTable<TFilterData>.GetMatchingFilter Yöntem

Tanım

Tablodaki tam olarak bir filtrenin eşleşme ölçütünün belirtilen iletiden mi yoksa arabelleğe alınmış iletiden mi memnun olduğunu belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

Aşırı Yüklemeler

GetMatchingFilter(Message, MessageFilter)

Tablodaki tam olarak bir filtrenin eşleşme ölçütünün belirtilen iletiden memnun olup olmadığını belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

GetMatchingFilter(MessageBuffer, MessageFilter)

Tablodaki tam olarak bir filtrenin eşleşme ölçütünün belirtilen iletiden mi yoksa arabelleğe alınmış iletiden mi memnun olduğunu belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Tablodaki tam olarak bir SeekableXPathNavigator eşleşme ölçütünün belirtilen iletiden mi yoksa arabelleğe alınmış iletiden mi memnun olduğunu belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

GetMatchingFilter(XPathNavigator, MessageFilter)

Tablodaki tam olarak bir XPathNavigator eşleşme ölçütünün belirtilen iletiden mi yoksa arabelleğe alınmış iletiden mi memnun olduğunu belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

Açıklamalar

İletinin filtre tablosundaki filtrelerden birini tam olarak karşılayıp karşılamadığını sınar.

GetMatchingFilter(Message, MessageFilter)

Tablodaki tam olarak bir filtrenin eşleşme ölçütünün belirtilen iletiden memnun olup olmadığını belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean

Parametreler

message
Message

Test Message etmek için.

filter
MessageFilter

out tarafından messagekarşılanan filtreyi depolayan parametre. Filtre bulunamazsa, parametre varsayılan değerine ayarlanır.

Döndürülenler

Boolean

Sorgu MessageFilter ölçütleri ileti tarafından karşılanan veya null eşleşecek filtre bulunamazsa.

Uygulamalar

Özel durumlar

message, null değeridir.

ile eşleşen messagebirden fazla filtre vardır.

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

Açıklamalar

Tek bir filtrenin iletiyle eşleşmesi beklendiğinde ve eşleşen filtre gerektiğinde bu yöntemi kullanın.

Bu yöntem, en yüksek öncelikli filtre demetinde tek bir filtre eşleşmesi için test eder. Tablodaki filtrelerin ileti gövdesini incelemesine izin verilmez.

İletiyle birden fazla filtrenin eşleşmesi bekleniyorsa, kullanın GetMatchingFilters.

Bu yöntem uygular GetMatchingFilter.

Şunlara uygulanır

GetMatchingFilter(MessageBuffer, MessageFilter)

Tablodaki tam olarak bir filtrenin eşleşme ölçütünün belirtilen iletiden mi yoksa arabelleğe alınmış iletiden mi memnun olduğunu belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean

Parametreler

messageBuffer
MessageBuffer

Test MessageBuffer etmek için.

filter
MessageFilter

out tarafından messagekarşılanan filtreyi depolayan parametre. Filtre bulunamazsa, parametre varsayılan değerine ayarlanır.

Döndürülenler

Boolean

Sorgu MessageFilter ölçütleri arabelleğe alınan ileti tarafından karşılanan veya null eşleşen filtre bulunamaz.

Uygulamalar

Özel durumlar

messageBuffer, null değeridir.

ile eşleşen messageBufferbirden fazla filtre vardır.

Açıklamalar

Tek bir filtrenin arabelleğe alınan iletiyle eşleşmesi beklendiğinde ve eşleşen filtre gerektiğinde bu yöntemi kullanın.

Tablodaki filtrelerin ileti gövdesini incelemesine izin verilir.

İletiyle birden fazla filtrenin eşleşmesi bekleniyorsa, kullanın GetMatchingFilters.

Bu yöntem uygular GetMatchingFilter.

Şunlara uygulanır

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Tablodaki tam olarak bir SeekableXPathNavigator eşleşme ölçütünün belirtilen iletiden mi yoksa arabelleğe alınmış iletiden mi memnun olduğunu belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

public:
 bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean

Parametreler

navigator
SeekableXPathNavigator

Test SeekableXPathNavigator etmek için.

filter
MessageFilter

out tarafından messagekarşılanan filtreyi depolayan parametre. Filtre bulunamazsa, parametre varsayılan değerine ayarlanır.

Döndürülenler

Boolean

MessageFilter Sorgu ölçütleri gezgin tarafından karşılanan veya null eşleşecek filtre bulunamaz.

Özel durumlar

navigator, null değeridir.

ile eşleşen navigatorbirden fazla filtre vardır.

Açıklamalar

Tek bir filtrenin tarafından SeekableXPathNavigator belirtilen iletiyle eşleşmesi beklendiğinde ve eşleşen filtre gerektiğinde bu yöntemi kullanın.

İletiyle birden fazla filtrenin eşleşmesi bekleniyorsa, kullanın GetMatchingFilters.

Şunlara uygulanır

GetMatchingFilter(XPathNavigator, MessageFilter)

Tablodaki tam olarak bir XPathNavigator eşleşme ölçütünün belirtilen iletiden mi yoksa arabelleğe alınmış iletiden mi memnun olduğunu belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

public:
 bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean

Parametreler

navigator
XPathNavigator

Test XPathNavigator etmek için.

filter
MessageFilter

out tarafından navigatorkarşılanan filtreyi depolayan parametre. Filtre bulunamazsa, parametre varsayılan değerine ayarlanır.

Döndürülenler

Boolean

MessageFilter Sorgu ölçütleri gezgin tarafından karşılanan veya null eşleşecek filtre bulunamaz.

Özel durumlar

navigator, null değeridir.

ile eşleşen navigatorbirden fazla filtre vardır.

Açıklamalar

Tek bir filtrenin tarafından XPathNavigator belirtilen iletiyle eşleşmesi beklendiğinde ve eşleşen filtre gerektiğinde bu yöntemi kullanın.

İletiyle birden fazla filtrenin eşleşmesi bekleniyorsa, kullanın GetMatchingFilters.

Şunlara uygulanır