IMessageFilterTable<TFilterData>.GetMatchingValue 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.
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
- value
- TFilterData
out
ile 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
out
ile 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.