XPathMessageFilter.Match Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Döndürülenler
true
Messagefiltre ö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
true
Match(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
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
true
içindeki veriler XPathNavigator filtre ölçütlerine uygunsa; false
Aksi takdirde.
Özel durumlar
navigator
, null
değeridir.
Bir derleyici hatası oluştu.