IMessageFilterTable<TFilterData>.GetMatchingFilters 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 filtreleri bir koleksiyona ekler.
Aşırı Yüklemeler
GetMatchingFilters(Message, ICollection<MessageFilter>) |
Tablodaki 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 filtreleri bir koleksiyona ekler. |
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) |
Tablodaki 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 filtreleri bir koleksiyona ekler. |
Açıklamalar
İletiyle birden fazla filtrenin eşleşmesi beklendiğinde ve eşleşen filtreler gerektiğinde bu yöntemlerden birini kullanın. Sonuçlar eklenmeden önce filtreleri içeren koleksiyonun temizlenmediğini unutmayın. Bu sayede birden çok filtre tablosu arasındaki tüm eşleşmeleri tek bir koleksiyonda biriktirebilirsiniz.
İletinin gövdesinin filtre tablosundaki bir filtre tarafından incelenmesi gerekiyorsa, iletiyi arabelleğe alın ve yöntemine GetMatchingFilters geçirin. Aksi takdirde kullanın GetMatchingFilters.
Eşleşen MessageFilter nesneler parametresinde results
depolanır. Filtre verileri daha sonra tarafından sağlanan IDictionary<TKey,TValue>yöntemlerle anahtar olarak bu filtreler kullanılarak filtre tablosundan kurtarılabilir.
GetMatchingFilters(Message, ICollection<MessageFilter>)
- Kaynak:
- IMessageFilterTable.cs
Tablodaki 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 filtreleri bir koleksiyona ekler.
public:
bool GetMatchingFilters(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (message As Message, results As ICollection(Of MessageFilter)) As Boolean
Parametreler
- results
- ICollection<MessageFilter>
Filtre'de<ICollection<T>> eşleşen nesneleri depolayan MessageFilter başvuru parametresi.
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
İletiyle birden fazla filtrenin eşleşmesi beklendiğinde, eşleşen filtreler gerekli olduğunda ve iletinin gövdesinin incelenmesi gerekmediğinde bu yöntemi kullanın.
Uygulayanlara Notlar
Bu sürüm bir Message alır ve ileti gövdesini incelemeye çalışırsa bir InvalidBodyAccessException atmalıdır.
Şunlara uygulanır
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)
- Kaynak:
- IMessageFilterTable.cs
Tablodaki 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 filtreleri bir koleksiyona ekler.
public:
bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (messageBuffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean
Parametreler
- messageBuffer
- MessageBuffer
Sınanacak MessageBuffer .
- results
- ICollection<MessageFilter>
Filtre'de<ICollection<T>> eşleşen nesneleri depolayan MessageFilter başvuru parametresi.
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
Arabelleğe alınan iletiyle birden fazla filtrenin eşleşmesi beklendiğinde, eşleşen filtre gerektiğinde ve iletinin gövdesinin incelenmesi gerektiğinde bu yöntemi kullanın.