Aracılığıyla paylaş


MessageFilterTable<TFilterData>.GetMatchingFilter Yöntem

Tanım

Tablodaki tam olarak bir filtrenin eşleşme ölçütünün belirtilen ileti veya ileti arabelleği 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şırı Yüklemeler

GetMatchingFilter(MessageBuffer, 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(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.

Açıklamalar

İletinin filtre tablosundaki filtrelerden herhangi birini karşılayıp sağlamadığını test eder.

GetMatchingFilter(MessageBuffer, 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.

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

Parametreler

buffer
MessageBuffer

Sınanacak MessageBuffer .

filterresult
MessageFilter

out tarafından bufferkarşılanan filtreyi depolayan parametre.

Döndürülenler

Boolean

true tablodaki tam olarak bir filtrenin eşleşme ölçütü ileti tarafından karşılanırsa; false filtre karşılanmazsa.

Uygulamalar

Özel durumlar

birden ActionMessageFilter fazla ile eşleşir messageBuffer.

Açıklamalar

Tek bir filtrenin iletiyle eşleşmesi beklendiğinde ve eşleşen filtrenin döndürülebilmesi gerektiğinde bu yöntemi kullanın.

Bu yöntem uygular GetMatchingFilter.

Şunlara uygulanır

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.

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

Parametreler

message
Message

Sınanacak Message .

filterresult
MessageFilter

out tarafından messagekarşılanan filtreyi depolayan parametre. Filtre bulunamazsa, parametre varsayılan değerine ayarlanır.

Döndürülenler

Boolean

true tablodaki bir MessageFilter eşleşme ölçütü ileti tarafından karşılanırsa; false filtre karşılanmazsa.

Uygulamalar

Özel durumlar

birden ActionMessageFilter fazla ile eşleşir messageBuffer.

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.

Şunlara uygulanır