ActionMessageFilter.Match Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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
Döndürülenler
true
Message 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
true
MessageBuffer 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin