IMessageFilterTable<TFilterData>.GetMatchingFilter 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.
Sorgu ölçütleri belirtilen bir ileti veya arabelleğe alınmış ileti tarafından karşılanan tablodan bir filtre döndürür.
Aşırı Yüklemeler
GetMatchingFilter(Message, MessageFilter) |
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 bu filtreyi bir |
GetMatchingFilter(MessageBuffer, MessageFilter) |
Tablodaki tam olarak bir filtrenin eşleştirme ö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 bu filtreyi bir |
Açıklamalar
Tek bir filtrenin iletiyle eşleşmesi beklendiğinde ve eşleşen filtre gerektiğinde bu yöntemi kullanın.
Vücut içeriği inceleme gerektirmezse kullanın GetMatchingFilter . İleti gövdesinin içeriği inceleme gerektirebilirse kullanın GetMatchingFilter .
GetMatchingFilter(Message, MessageFilter)
- 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 bu filtreyi bir out
parametrede döndürür.
public:
bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Parametreler
- filter
- MessageFilter
out
parametresi tarafından karşılanan filtreyi message
depolar. Filtre bulunamazsa, parametre varsayılan değerine ayarlanır.
Döndürülenler
true
tablodaki en az bir filtrenin eşleşme ölçütü tarafından message
karşılanırsa ; false
filtre karşılanmazsa.
Açıklamalar
Tek bir filtrenin iletiyle eşleşmesi beklendiğinde ve eşleşen filtre gerektiğinde bu yöntemi kullanın.
İletinin gövdesinin filtre tablosundaki bir filtre tarafından incelenmesi gerekiyorsa, yönteminin GetMatchingFilter sürümünü kullanın.
Uygulayanlara Notlar
İletiyle eşleşen birden fazla filtre varsa, bir MultipleFilterMatchesException oluşturulmalıdır.
Bu sürüm bir Message alır ve ileti gövdesini incelemeye çalışırsa bir InvalidBodyAccessException atmalıdır.
Şunlara uygulanır
GetMatchingFilter(MessageBuffer, MessageFilter)
- Kaynak:
- IMessageFilterTable.cs
Tablodaki tam olarak bir filtrenin eşleştirme ö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 bu filtreyi bir out
parametrede döndürür.
public:
bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Parametreler
- messageBuffer
- MessageBuffer
Sınanacak MessageBuffer .
- filter
- MessageFilter
out
parametresi tarafından karşılanan filtreyi message
depolar. Filtre bulunamazsa, parametre varsayılan değerine ayarlanır.
Döndürülenler
true
tablodaki en az bir filtrenin eşleşme ölçütü tarafından messageBuffer
karşılanırsa ; false
filtre karşılanmazsa.
Açıklamalar
Tek bir filtrenin arabelleğe alınan iletiyle eşleşmesi beklendiğinde, eşleşen filtre döndürülmeli ve iletinin gövdesinin incelenmesi gerektiğinde bu yöntemi kullanın.