Aracılığıyla paylaş


XPathMessageFilterTable<TFilterData>.GetMatchingValue Yöntem

Tanım

Tablodaki tam olarak bir XPathMessageFilter eşleşme ölçütünün belirtilen belge nesnesi tarafından karşılanıp karşılanmadığını belirten bir değer döndürür ve eşleşen filtre verilerini bir koleksiyona ekler.

Aşırı Yüklemeler

GetMatchingValue(Message, TFilterData)

Tabloda tam olarak bir XPathMessageFilter eşleşme ölçütünün belirtilen ileti tarafından karşılanıp karşılanmadığını belirten bir değer döndürür ve eşleşen filtre verilerini döndürür.

GetMatchingValue(MessageBuffer, TFilterData)

Tabloda tam olarak bir XPathMessageFilter eşleşme ölçütünün belirtilen arabelleğe alınan ileti tarafından karşılanıp karşılanmadığını belirten bir değer döndürür ve eşleşen filtre verilerini döndürür.

GetMatchingValue(SeekableXPathNavigator, TFilterData)

Tablodaki tam olarak bir SeekableXPathNavigator eşleşme ölçütü tarafından karşılanıp karşılanmadığını navigator gösteren bir değer döndürür ve bir out parametrede eşleşen filtrenin filtre verilerini döndürür.

GetMatchingValue(XPathNavigator, TFilterData)

Tablodaki tam olarak bir XPathNavigator eşleşme ölçütü tarafından karşılanıp karşılanmadığını navigator gösteren bir değer döndürür ve bir out parametrede eşleşen filtrenin filtre verilerini döndürür.

Açıklamalar

Tek bir filtrenin belge nesnesiyle eşleşmesi beklendiğinde ve yalnızca FilterData eşleşen filtreden kurtarılması gerektiğinde bu dört yöntemden birini kullanın.

İlk iki yöntem uygulamasıdır GetMatchingValue.

Vücut içeriği inceleme gerektirmezse kullanın GetMatchingValue . İleti gövdesinin içeriği inceleme gerektirebilirse kullanın GetMatchingValue .

Kalan iki yöntem, öğesine XPathMessageFilterTable<TFilterData>özgü aşırı yüklemelerdir. Gezgin aracılığıyla sağlanan bir belgeyi filtrelemek için veya GetMatchingValuekullanınGetMatchingValue.

GetMatchingValue(Message, TFilterData)

Tabloda tam olarak bir XPathMessageFilter eşleşme ölçütünün belirtilen ileti tarafından karşılanıp karşılanmadığını belirten bir değer döndürür ve eşleşen filtre verilerini döndürür.

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean

Parametreler

message
Message

Sınanacak Message .

data
TFilterData

ile out eşleşen messagefiltrenin FilterData değerini depolayan parametre.

Döndürülenler

Boolean

true tablodaki bir filtrenin eşleşme ölçütü ileti tarafından karşılanırsa; false filtre karşılanmazsa.

Uygulamalar

Özel durumlar

message, null değeridir.

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

Açıklamalar

Tek bir filtrenin iletiyle eşleşmesi beklendiğinde ve yalnızca FilterData eşleşen filtreden kurtarılması gerektiğinde bu yöntemi kullanın.

Bu yöntem uygular GetMatchingValue.

Şunlara uygulanır

GetMatchingValue(MessageBuffer, TFilterData)

Tabloda tam olarak bir XPathMessageFilter eşleşme ölçütünün belirtilen arabelleğe alınan ileti tarafından karşılanıp karşılanmadığını belirten bir değer döndürür ve eşleşen filtre verilerini döndürür.

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.MessageBuffer messageBuffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (messageBuffer As MessageBuffer, ByRef data As TFilterData) As Boolean

Parametreler

messageBuffer
MessageBuffer

Sınanacak MessageBuffer .

data
TFilterData

ile out eşleşen messageBufferfiltrenin FilterData değerini depolayan parametre.

Döndürülenler

Boolean

true tablodaki bir filtrenin eşleştirme ölçütü arabelleğe alınan ileti tarafından karşılanırsa; false filtre karşılanmazsa.

Uygulamalar

Özel durumlar

message, 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 yalnızca FilterData eşleşen filtreden kurtarılması gerektiğinde bu yöntemi kullanın.

Bu yöntem uygular GetMatchingFilter.

Şunlara uygulanır

GetMatchingValue(SeekableXPathNavigator, TFilterData)

Tablodaki tam olarak bir SeekableXPathNavigator eşleşme ölçütü tarafından karşılanıp karşılanmadığını navigator gösteren bir değer döndürür ve bir out parametrede eşleşen filtrenin filtre verilerini döndürür.

public:
 bool GetMatchingValue(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out TFilterData data);
member this.GetMatchingValue : System.ServiceModel.Dispatcher.SeekableXPathNavigator * 'FilterData -> bool
Public Function GetMatchingValue (navigator As SeekableXPathNavigator, ByRef data As TFilterData) As Boolean

Parametreler

data
TFilterData

ile out eşleşen navigatorFilterData dosyasını depolayan parametre.

Döndürülenler

Boolean

true tablodaki tam olarak bir filtrenin eşleşme ölçütü tarafından karşılanırsa navigator; false filtre karşılanmazsa.

Özel durumlar

navigator, null değeridir.

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

Açıklamalar

İletinin karşılaması gereken bir XPath koşulu belirtmek için bu yöntemi kullanın.

Bu yöntem, işlevini çeşitli iyileştirmelere XPathNavigator izin veren yöntemleri içerecek şekilde genişleten bir SeekableXPathNavigatorkullanması dışında öğesine benzerGetMatchingValue.

Şunlara uygulanır

GetMatchingValue(XPathNavigator, TFilterData)

Tablodaki tam olarak bir XPathNavigator eşleşme ölçütü tarafından karşılanıp karşılanmadığını navigator gösteren bir değer döndürür ve bir out parametrede eşleşen filtrenin filtre verilerini döndürür.

public:
 bool GetMatchingValue(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.Xml.XPath.XPathNavigator navigator, out TFilterData data);
member this.GetMatchingValue : System.Xml.XPath.XPathNavigator * 'FilterData -> bool
Public Function GetMatchingValue (navigator As XPathNavigator, ByRef data As TFilterData) As Boolean

Parametreler

navigator
XPathNavigator

Sınanacak XPathNavigator .

data
TFilterData

ile out eşleşen navigatorFilterData dosyasını depolayan parametre.

Döndürülenler

Boolean

true tablodaki tam olarak bir filtrenin eşleşme ölçütü tarafından karşılanırsa navigator; false filtre karşılanmazsa.

Özel durumlar

navigator, null değeridir.

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

Açıklamalar

İletinin karşılaması gereken bir XPath koşulu belirtmek için bu yöntemi kullanın.

Şunlara uygulanır