IMessageFilterTable<TFilterData>.GetMatchingFilters Yöntem

Tanım

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

message
Message

Sınanacak Message .

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 messagekarşı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 messageBufferkarşı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.

Şunlara uygulanır