Aracılığıyla paylaş


IMessageFilterTable<TFilterData>.GetMatchingValues Yöntem

Tanım

Belirtilen iletiyle veya arabelleğe alındı iletisiyle eşleyen filtrelerin filtre verilerini bir koleksiyona ekler.

Aşırı Yüklemeler

GetMatchingValues(Message, ICollection<TFilterData>)

Tablodaki en az bir filtrenin eşleşme ölçütlerinin belirtilen ileti tarafından karşılandı olup olmadığını belirten bir değer döndürür ve eşleşen filtrelerin değerini bir FilterData koleksiyona ekler.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Tablodaki en az bir filtrenin eşleşme ölçütlerinin belirtilen arabelleğe alındı iletisi tarafından karşılandı olup olmadığını belirten bir değer döndürür ve eşleşen filtrelerin değerini bir FilterData koleksiyona ekler.

Açıklamalar

Birden fazla filtrenin eşleşmesi beklendiğinde ve yalnızca eşleşen filtre verileri gerekli olduğunda bu yöntemi kullanın. Bu yöntemler eşleşen filtrelerin bulunıp bulunamadılarını belirten bir boole değeri ve eşleşen filtre verilerini bir koleksiyona yer almaktadır.

Sonuçlar eklenmeden önce filtre verilerini içeren koleksiyonun temiz olmadığını unutmayın. Bu, birden çok filtre tablosu genelindeki tüm eşleşmeleri tek bir koleksiyonda toplamaya olanak sağlar.

İleti GetMatchingValues gövdesinin içeriği inceleme gerektirmezse kullanın. İleti GetMatchingValues gövdesinin içeriği inceleme gerektiriyorsa kullanın.

GetMatchingValues(Message, ICollection<TFilterData>)

Tablodaki en az bir filtrenin eşleşme ölçütlerinin belirtilen ileti tarafından karşılandı olup olmadığını belirten bir değer döndürür ve eşleşen filtrelerin değerini bir FilterData koleksiyona ekler.

public:
 bool GetMatchingValues(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean

Parametreler

message
Message

Test Message etmek için .

results
ICollection<TFilterData>

Eşleşen filtrelerin filtre verilerini genel bir koleksiyonda depolar başvuru parametresi.

Döndürülenler

Boolean

true tablodaki en az bir filtrenin eşleşme ölçütü tarafından karşılandı message ise; false hiçbir filtre karşılamazsa.

Açıklamalar

Bir veya daha fazla filtrenin iletiyle eşleşmesi bekleniyorsa, yalnızca filtre verileri gerekli olduğunda ve iletinin gövdesinin içeriği incelenmiyorsa bu yöntemi kullanın.

Eşleşen nesnelerin filtre MessageFilter verileri parametresinde results depolanır.

İletinin gövdesi filtre tablosunda bir filtre tarafından incelenmişse, iletiyi arabelleğe alır ve GetMatchingValues yöntemin sürümüne iletir.

Şunlara uygulanır

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Tablodaki en az bir filtrenin eşleşme ölçütlerinin belirtilen arabelleğe alındı iletisi tarafından karşılandı olup olmadığını belirten bir değer döndürür ve eşleşen filtrelerin değerini bir FilterData koleksiyona ekler.

public:
 bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public:
 bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<TFilterData> results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (messageBuffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean
Public Function GetMatchingValues (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

Parametreler

messageBufferbuffer
MessageBuffer

Test MessageBuffer etmek için .

results
ICollection<TFilterData>

Eşleşen filtrelerin filtre verilerini genel bir FilterData içinde depolar ICollection<T> < başvuru parametresi. >

Döndürülenler

Boolean

true tablodaki en az bir filtrenin eşleşme ölçütü tarafından karşılandı messageBuffer ise; false hiçbir filtre karşılamazsa.

Açıklamalar

Bir veya daha fazla filtrenin arabelleğe alınan iletiyle eşleşmesi beklendiğinde, yalnızca filtre verileri gerekli olduğunda ve iletinin gövdesinde inceleme gerektiğinde bu yöntemi kullanın.

Eşleşen nesnelerin filtre MessageFilter verileri parametresinde results depolanır.

Şunlara uygulanır