MessageFilterTable<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.
Tablodaki bir eşleşme ölçütünün belirtilen iletiden mi yoksa arabelleğe alınmış iletiden mi memnun olduğunu belirten bir MessageFilter değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.
Aşırı Yüklemeler
GetMatchingFilters(Message, ICollection<MessageFilter>) |
Tablodaki eşleşme ölçütünün belirtilen ileti tarafından karşılanıp karşılanmadığını belirten bir MessageFilter değer döndürür ve eşleşen filtreleri bir koleksiyona ekler. |
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) |
Tablodaki en az 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 en az bir eşleşmenin bulunduğu en yüksek öncelikli filtre kümesinden 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öntemi kullanın.
GetMatchingFilters(Message, ICollection<MessageFilter>)
Tablodaki eşleşme ölçütünün belirtilen ileti tarafından karşılanıp karşılanmadığını belirten bir MessageFilter değer döndürür ve eşleşen filtreleri bir koleksiyona ekler.
public:
virtual 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
override this.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>
Filter> içinde eşleşen<ICollection<T> nesneleri depolayan MessageFilter başvuru parametresi.
Döndürülenler
true
tablodaki en az bir MessageFilter eşleşme ölçütü tarafından message
karşılanırsa ; false
filtre karşılanmazsa.
Uygulamalar
Özel durumlar
results
, null
değeridir.
İleti gövdesinin içeriğini incelemeye çalışan bir filtre.
Açıklamalar
İletiyle birden fazla filtrenin eşleşmesi beklendiğinde ve eşleşen filtreler gerektiğinde bu yöntemi kullanın.
Bu yöntem, en az bir eşleşmenin gerçekleştiği en yüksek öncelikli filtre demetindeki tüm eşleşen filtreleri test eder.
Tablodaki filtrelerin ileti gövdesini incelemesine izin verilmez.
Eşleşen MessageFilter nesneler parametresinde results
ICollection<T>depolanır. daha sonra, FilterData
tarafından IDictionary<TKey,TValue>sağlanan yöntemlerle anahtar olarak bu filtreler kullanılarak filtre tablosundan kurtarılabilir.
Bu yöntem uygular GetMatchingFilters.
Şunlara uygulanır
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)
Tablodaki en az 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 en az bir eşleşmenin bulunduğu en yüksek öncelikli filtre kümesinden eşleşen filtreleri bir koleksiyona ekler.
public:
virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer buffer, 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
override this.GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (buffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean
Parametreler
- buffer
- MessageBuffer
Sınanacak MessageBuffer .
- results
- ICollection<MessageFilter>
Filter> içinde eşleşen<ICollection<T> 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.
Uygulamalar
Özel durumlar
results
, null
değeridir.
Açıklamalar
Arabelleğe alınan iletiyle birden fazla filtrenin eşleşmesi beklendiğinde ve eşleşen filtreler gerektiğinde bu yöntemi kullanın.
Tablodaki filtrelerin ileti gövdesini incelemesine izin verilir.
Eşleşen MessageFilter nesneler parametresinde results
ICollection<T>depolanır. daha sonra, FilterData
tarafından IDictionary<TKey,TValue>sağlanan yöntemlerle anahtar olarak bu filtreler kullanılarak filtre tablosundan kurtarılabilir.
Bu yöntem uygular GetMatchingFilters.