Aracılığıyla paylaş


IMessageFilterTable<TFilterData>.GetMatchingValue Yöntem

Tanım

Tablodaki bir filtrenin eşleşme ölçütünün belirtilen iletiden mi yoksa arabelleğe alınmış iletiden mi memnun olduğunu belirten bir değer döndürür ve eşleşen filtrenin filtre verilerini döndürür.

Aşırı Yüklemeler

GetMatchingValue(Message, TFilterData)

Tablodaki tam olarak bir filtrenin 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

En fazla bir filtrenin iletiyle eşleşmesi beklendiğinde ve yalnızca eşleşen filtredeki filtre verilerinin kurtarılması gerektiğinde bu yöntemlerden birini kullanın. Bu yöntemler eşleşen bir filtre bulunup bulunmadığını belirten bir boole değeri döndürür ve başvuru parametresini eşleşen filtre verilerine ayarlar data .

İletinin gövdesi filtre tablosundaki filtrelerden herhangi biri tarafından incelenmiyorsa kullanın GetMatchingFilter .

İletinin gövdesi filtre tablosundaki bir filtre tarafından incelenebilirse, iletiyi arabelleğe alın ve yöntemin sürümüne GetMatchingFilter geçirin.

GetMatchingValue(Message, TFilterData)

Kaynak:
IMessageFilterTable.cs
Kaynak:
IMessageFilterTable.cs
Kaynak:
IMessageFilterTable.cs

Tablodaki tam olarak bir filtrenin 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:
 bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % value);
public bool GetMatchingValue (System.ServiceModel.Channels.Message message, out TFilterData value);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef value As TFilterData) As Boolean

Parametreler

message
Message

Sınanacak Message .

value
TFilterData

outile eşleşen messageöğesini FilterData depolayan parametre.

Döndürülenler

true tablodaki tam olarak bir filtrenin eşleşme ölçütü ileti tarafından karşılanırsa; false filtre karşılanmazsa.

Açıklamalar

Tek bir filtrenin iletiyle eşleşmesi beklendiğinde ve yalnızca eşleşen filtredeki filtre verilerinin kurtarılması gerektiğinde bu yöntemi kullanın.

Bu yöntem en fazla tek bir eşleşen filtre bekler. Birden fazla filtre eşleşiyorsa, bir MultipleFilterMatchesException oluşturulmalıdır.

İletinin gövdesinin filtre tablosundaki bir filtre tarafından incelenmesi gerekiyorsa, kullanarak CreateBufferedCopy iletiyi arabelleğe alın ve yöntemin sürümüne GetMatchingValue geçirin.

Uygulayanlara Notlar

İletiyle eşleşen birden fazla filtre varsa, bir MultipleFilterMatchesException oluşturulmalıdır.

Bu aşırı yükleme bir Message alır ve ileti gövdesini incelemeye çalışırsa bir InvalidBodyAccessException oluşturması gerekir.

Şunlara uygulanır

GetMatchingValue(MessageBuffer, TFilterData)

Kaynak:
IMessageFilterTable.cs
Kaynak:
IMessageFilterTable.cs
Kaynak:
IMessageFilterTable.cs

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:
 bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] TFilterData % value);
public bool GetMatchingValue (System.ServiceModel.Channels.MessageBuffer messageBuffer, out TFilterData value);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (messageBuffer As MessageBuffer, ByRef value As TFilterData) As Boolean

Parametreler

messageBuffer
MessageBuffer

Sınanacak MessageBuffer .

value
TFilterData

outile eşleşen messageBufferöğesini FilterData depolayan parametre.

Döndürülenler

true tablodaki tam olarak bir filtrenin eşleşme ölçütü ileti tarafından karşılanırsa; false filtre karşılanmazsa.

Açıklamalar

Arabelleğe alınan iletiyle tek bir filtrenin eşleşmesi beklendiğinde, yalnızca eşleşen filtreden filtre verilerinin kurtarılması ve iletinin gövdesinin incelenmesi gerektiğinde bu yöntemi kullanın.

Uygulayanlara Notlar

İletiyle eşleşen birden fazla filtre varsa, bir MultipleFilterMatchesException oluşturulmalıdır.

Şunlara uygulanır