Aracılığıyla paylaş


MessageFilterTable<TFilterData>.GetMatchingFilters Yöntem

Tanım

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

message
Message

Sınanacak Message .

results
ICollection<MessageFilter>

Filter> içinde eşleşen<ICollection<T> nesneleri depolayan MessageFilter başvuru parametresi.

Döndürülenler

Boolean

true tablodaki en az bir MessageFilter eşleşme ölçütü tarafından messagekarşı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

Boolean

true tablodaki en az bir filtrenin eşleşme ölçütü tarafından messagekarşı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.

Şunlara uygulanır