MessageFilter.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.
Türetilmiş bir sınıfta geçersiz kılındığında, bir iletinin veya arabelleğe alınan iletinin filtre ölçütlerini karşılayıp karşılamadığını test eder.
Aşırı Yüklemeler
Match(Message) |
Türetilmiş bir sınıfta geçersiz kılındığında, iletinin filtre ölçütlerini karşılayıp karşılamadığını test eder. Vücut incelenemez. |
Match(MessageBuffer) |
Türetilmiş bir sınıfta geçersiz kılındığında, arabelleğe alınan bir iletinin filtre ölçütlerini karşılayıp karşılamadığını test eder. |
Açıklamalar
İki aşırı yükleme arasındaki fark, birinin parametre Message alması ve gövdeyi incelemesine izin verilmemesidir. Diğeri bir parametre alır ve iletinin herhangi bir MessageBuffer bölümünü inceleyebilir. İleti üst bilgileri otomatik olarak arabelleğe alınır ve tüketilmeden bir filtre tarafından incelenebilir. Ancak, gövde bir filtre tarafından denetlenecekse, bir sorgu tarafından tüketilemeyen bir ileti gövdesi ve içindekiler yok edilebileceğinden iletinin tamamı arabelleğe alınmalıdır.
Vücudun incelenmesi gerekli değilse kullanın Match . İleti gövdesinin incelenmesi gerekiyorsa kullanın Match .
Match(Message)
- Kaynak:
- MessageFilter.cs
- Kaynak:
- MessageFilter.cs
- Kaynak:
- MessageFilter.cs
Türetilmiş bir sınıfta geçersiz kılındığında, iletinin filtre ölçütlerini karşılayıp karşılamadığını test eder. Vücut incelenemez.
public:
abstract bool Match(System::ServiceModel::Channels::Message ^ message);
public abstract bool Match (System.ServiceModel.Channels.Message message);
abstract member Match : System.ServiceModel.Channels.Message -> bool
Public MustOverride Function Match (message As Message) As Boolean
Parametreler
Döndürülenler
true
Message nesne filtre ölçütlerini karşılarsa; değilse, false
.
Açıklamalar
Bu yöntem ileti gövdesinin içeriğini inceleyemez.
Uygulayanlara Notlar
Filtre, ara çubuğu kaldırılmış bir iletinin gövdesini incelemeye çalışırsa, filtrenin bir InvalidBodyAccessExceptionoluşturması gerekir. döndürmemelidir false
.
Şunlara uygulanır
Match(MessageBuffer)
- Kaynak:
- MessageFilter.cs
- Kaynak:
- MessageFilter.cs
- Kaynak:
- MessageFilter.cs
Türetilmiş bir sınıfta geçersiz kılındığında, arabelleğe alınan bir iletinin filtre ölçütlerini karşılayıp karşılamadığını test eder.
public:
abstract bool Match(System::ServiceModel::Channels::MessageBuffer ^ buffer);
public abstract bool Match (System.ServiceModel.Channels.MessageBuffer buffer);
abstract member Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public MustOverride Function Match (buffer As MessageBuffer) As Boolean
Parametreler
- buffer
- MessageBuffer
Sınanacak MessageBuffer nesne.
Döndürülenler
true
MessageBuffer nesne filtre ölçütlerini karşılarsa; değilse, false
.
Açıklamalar
Gövde filtre tarafından denetlenecekse ileti tam olarak arabelleğe alınmalıdır. gövdesi MessageBuffer tamamen arabelleğe alınmalıdır ve bu nedenle bir filtre tarafından incelenebilir. Tamamen arabelleğe alınmamış bir Message gövdesi, filtre incelemesi tarafından kullanılabilir. öğesinin Message üst bilgi öğesi otomatik olarak arabelleğe alınır ve bu nedenle kullanılmadan incelenebilir.