Aracılığıyla paylaş


ActionMessageFilter.Match Yöntem

Tanım

İletinin veya arabelleğe alınan iletinin filtre için yapılandırılan eylemlerden biriyle eşleşip eşleşmediğini sınar.

Aşırı Yüklemeler

Match(Message)

İletinin eyleminin bu ActionMessageFilteriçinde belirtilen eylemlerden biriyle eşleşip eşleşmediğini test eder.

Match(MessageBuffer)

Arabelleğe alınan iletinin eylem üst bilgisinin bu ActionMessageFilteriçinde belirtilen eylemlerden biriyle eşleşip eşleşmediğini test eder.

Açıklamalar

İki aşırı yükleme arasındaki fark, birinin parametre Message alması ve ileti gövdesini inceleyememesi, diğerinin bir parametre alması ve iletinin herhangi bir MessageBuffer bölümünü inceleyememesidir. Bir eylem filtresi gövdeyi incelemediğinden, bu yöntemler eşdeğerdir.

İletiyi birden çok ActionMessageFilter nesneye karşı denetlemeniz gerekiyorsa, filtreleri içine IMessageFilterTable<TFilterData> yerleştirin ve tablo tarafından sağlanan eşleşen işlevselliği kullanın.

Match(Message)

İletinin eyleminin bu ActionMessageFilteriçinde belirtilen eylemlerden biriyle eşleşip eşleşmediğini test eder.

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

Parametreler

message
Message

Sınanacak Message .

Döndürülenler

trueMessage eylem üst bilgisi belirtilen eylemlerden biriyle eşleşiyorsa; eşleşmiyorsa, false.

Özel durumlar

message, null değeridir.

Açıklamalar

Bir iletinin Match tek bir filtredeki eylemlere karşı test edilmesi gerektiğinde ve kullanılabilir olduğunda bu aşırı yüklemesini Message kullanın.

Şunlara uygulanır

Match(MessageBuffer)

Arabelleğe alınan iletinin eylem üst bilgisinin bu ActionMessageFilteriçinde belirtilen eylemlerden biriyle eşleşip eşleşmediğini test eder.

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean

Parametreler

messageBuffer
MessageBuffer

Sınanacak MessageBuffer .

Döndürülenler

trueMessageBuffer eylem üst bilgisi belirtilen eylemlerden biriyle eşleşiyorsa; eşleşmiyorsa, false.

Özel durumlar

messageBuffer, null değeridir.

Açıklamalar

Bir iletinin tek bir filtredeki Match eylemlere göre test edilmesi gerektiğinde ve kullanılabilir olduğunda yönteminin bu aşırı yüklemesini MessageBuffer kullanın.

Şunlara uygulanır