MessageFilter.Match Yöntem

Tanım

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

message
Message

Sınanacak Message nesne.

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.

Şunlara uygulanır