Aracılığıyla paylaş


MessageFilterTable<TFilterData>.GetMatchingValue Yöntem

Tanım

Tablodaki tam olarak bir MessageFilter eşleşme ölçütünün belirtilen ileti veya arabelleğe alınmış ileti 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)

Tablodaki tam olarak bir MessageFilter 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 bir koleksiyona ekler.

GetMatchingValue(MessageBuffer, TFilterData)

Tablodaki tam olarak bir filtrenin eşleştirme ö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 bir koleksiyona ekler.

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öntemlerden birini kullanın.

İleti üst bilgilerini incelemek ve GetMatchingValue ileti gövdesine bakmayı içerebilen arabelleğe alınan bir iletiyi incelemek için kullanınGetMatchingValue.

GetMatchingValue(Message, TFilterData)

Tablodaki tam olarak bir MessageFilter 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 bir koleksiyona ekler.

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 messageFilterData dosyasını 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

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

İleti gövdesinin içeriğini incelemeye çalışan bir filtre.

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 GetMatchingFilter.

Şunlara uygulanır

GetMatchingValue(MessageBuffer, TFilterData)

Tablodaki tam olarak bir filtrenin eşleştirme ö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 bir koleksiyona ekler.

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

Parametreler

buffer
MessageBuffer

Sınanacak MessageBuffer .

data
TFilterData

ile out eşleşen bufferFilterData dosyasını 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

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. Filtre arabelleğe alınan bir iletiyle eşleştirildiğinden, ileti gövdesinde koşulları belirtebilir.

Bu yöntem uygular GetMatchingFilter.

Şunlara uygulanır