IMessageFilterTable<TFilterData>.GetMatchingFilter Yöntem

Tanım

Sorgu ölçütleri belirtilen bir ileti veya arabelleğe alınmış ileti tarafından karşılanan tablodan bir filtre döndürür.

Aşırı Yüklemeler

GetMatchingFilter(Message, MessageFilter)

Tablodaki tam olarak 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 bu filtreyi bir out parametrede döndürür.

GetMatchingFilter(MessageBuffer, MessageFilter)

Tablodaki tam olarak bir filtrenin eşleştirme ölçütünün belirtilen ileti veya arabelleğe alınmış ileti tarafından karşılanıp karşılanmadığını belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

Açıklamalar

Tek bir filtrenin iletiyle eşleşmesi beklendiğinde ve eşleşen filtre gerektiğinde bu yöntemi kullanın.

Vücut içeriği inceleme gerektirmezse kullanın GetMatchingFilter . İleti gövdesinin içeriği inceleme gerektirebilirse kullanın GetMatchingFilter .

GetMatchingFilter(Message, MessageFilter)

Kaynak:
IMessageFilterTable.cs

Tablodaki tam olarak 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 bu filtreyi bir out parametrede döndürür.

public:
 bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean

Parametreler

message
Message

Sınanacak Message .

filter
MessageFilter

out parametresi tarafından karşılanan filtreyi messagedepolar. Filtre bulunamazsa, parametre varsayılan değerine ayarlanır.

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

Tek bir filtrenin iletiyle eşleşmesi beklendiğinde ve eşleşen filtre gerektiğinde bu yöntemi kullanın.

İletinin gövdesinin filtre tablosundaki bir filtre tarafından incelenmesi gerekiyorsa, yönteminin GetMatchingFilter sürümünü kullanın.

Uygulayanlara Notlar

İletiyle eşleşen birden fazla filtre varsa, bir MultipleFilterMatchesException oluşturulmalıdır.

Bu sürüm bir Message alır ve ileti gövdesini incelemeye çalışırsa bir InvalidBodyAccessException atmalıdır.

Şunlara uygulanır

GetMatchingFilter(MessageBuffer, MessageFilter)

Kaynak:
IMessageFilterTable.cs

Tablodaki tam olarak bir filtrenin eşleştirme ölçütünün belirtilen ileti veya arabelleğe alınmış ileti tarafından karşılanıp karşılanmadığını belirten bir değer döndürür ve bu filtreyi bir out parametrede döndürür.

public:
 bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean

Parametreler

messageBuffer
MessageBuffer

Sınanacak MessageBuffer .

filter
MessageFilter

out parametresi tarafından karşılanan filtreyi messagedepolar. Filtre bulunamazsa, parametre varsayılan değerine ayarlanır.

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

Tek bir filtrenin arabelleğe alınan iletiyle eşleşmesi beklendiğinde, eşleşen filtre döndürülmeli ve iletinin gövdesinin incelenmesi gerektiğinde bu yöntemi kullanın.

Şunlara uygulanır