Aracılığıyla paylaş


XPathMessageFilter.Match Yöntem

Tanım

Bir ileti veya XML belgesinin XPath filtresinin Sorgu ölçütlerini karşılayıp karşılamadığını belirler.

Aşırı Yüklemeler

Match(Message)

Belirtilen bir iletinin XPath filtresi ölçütlerini karşılayıp karşılamadığını sınar. Bu formun ileti gövdesine erişmesine izin verilmiyor.

Match(MessageBuffer)

Arabelleğe alınan bir iletinin XPath filtresinin Sorgu ölçütlerini karşılayıp karşılamadığını belirler.

Match(SeekableXPathNavigator)

Belirtilen en iyileştirilmiş XPath Gezgini tarafından sunulan XML belgesinin XPath filtresinin Sorgu ölçütlerini karşılayıp karşılamadığını belirler.

Match(XPathNavigator)

Belirtilen XPath Gezgini üzerindeki filtreyi değerlendirir.

Açıklamalar

Bu yöntemler bir iletiye karşı bir filtreyi denetler. İletiyi birden çok filtreye karşı denetlemeniz gerekiyorsa, filtreleri bir filtre tablosuna koyun ve ardından tablo tarafından sunulan eşleşme yöntemlerini kullanın.

İleti gövdesini değil, yalnızca ileti üstbilgilerini test etmeniz gerekiyorsa Match yöntemini kullanın.

İleti gövdesinin parçalarını test etmeniz gerekiyorsa Match yöntemini kullanın.

XPath sorguları içeren testler için, öğesinin kalan aşırı yüklerinden birini kullanın Match .

Match(Message)

Belirtilen bir iletinin XPath filtresi ölçütlerini karşılayıp karşılamadığını sınar. Bu formun ileti gövdesine erişmesine izin verilmiyor.

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

Parametreler

message
Message

MessageTest edilecek.

Döndürülenler

Boolean

trueMessagefiltre ölçütlerini karşılıyorsa; Aksi takdirde, false .

Özel durumlar

message, null değeridir.

XPath değerlendirmesi iletinin gövdesini İnceleme girişiminde bulunuldu.

Bir derleyici hatası oluştu.

Açıklamalar

XPathMessageFilter.MatchGövdedeki öğeleri eşleştirmek için yöntemini kullanın. Bu yöntem tarafından, altyapı XPath ifadesini değerlendirmek için ileti gövdesine erişmeyi denerse bir özel durum oluşturulur. Bu, filtre altyapısının gövde akışına erişememesini sağlamaya yardımcı olur.

Şunlara uygulanır

Match(MessageBuffer)

Arabelleğe alınan bir iletinin XPath filtresinin Sorgu ölçütlerini karşılayıp karşılamadığını belirler.

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean

Parametreler

messageBuffer
MessageBuffer

MessageBufferTest edilecek.

Döndürülenler

Boolean

trueMatch(MessageBuffer)filtre ölçütlerini karşılıyorsa; Aksi takdirde false .

Özel durumlar

message, null değeridir.

Bir derleyici hatası oluştu.

Açıklamalar

Kullanılabilir olduğunda yönteminin bu aşırı yüklemesini kullanın Match MessageBuffer . Bu formun, iletinin gövdesini incelemesine izin verilir.

Şunlara uygulanır

Match(SeekableXPathNavigator)

Belirtilen en iyileştirilmiş XPath Gezgini tarafından sunulan XML belgesinin XPath filtresinin Sorgu ölçütlerini karşılayıp karşılamadığını belirler.

public:
 bool Match(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator);
public bool Match (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator);
override this.Match : System.ServiceModel.Dispatcher.SeekableXPathNavigator -> bool
Public Function Match (navigator As SeekableXPathNavigator) As Boolean

Parametreler

navigator
SeekableXPathNavigator

SeekableXPathNavigatorBu, sınanacak verileri sağlar.

Döndürülenler

Boolean

true içindeki veriler SeekableXPathNavigator filtre ölçütlerini karşılıyorsa; Aksi takdirde, false .

Özel durumlar

navigator, null değeridir.

Bir derleyici hatası oluştu.

Açıklamalar

SeekableXPathNavigatorSınıfı, XPathNavigator sorguyu sorguları daha verimli şekilde çalıştıran yöntemlerle genişletir.

Şunlara uygulanır

Match(XPathNavigator)

Belirtilen XPath Gezgini üzerindeki filtreyi değerlendirir.

public:
 bool Match(System::Xml::XPath::XPathNavigator ^ navigator);
public bool Match (System.Xml.XPath.XPathNavigator navigator);
override this.Match : System.Xml.XPath.XPathNavigator -> bool
Public Function Match (navigator As XPathNavigator) As Boolean

Parametreler

navigator
XPathNavigator

XPathNavigatorBu, sınanacak verileri sağlar.

Döndürülenler

Boolean

true içindeki veriler XPathNavigator filtre ölçütlerine uygunsa; false Aksi takdirde.

Özel durumlar

navigator, null değeridir.

Bir derleyici hatası oluştu.

Şunlara uygulanır