ActionMessageFilter Sınıf

Tanım

İletinin eyleminin belirtilen eylem kümesinden biri olup olmadığını test eden bir sorguyu temsil eder.

public ref class ActionMessageFilter : System::ServiceModel::Dispatcher::MessageFilter
[System.Runtime.Serialization.DataContract]
public class ActionMessageFilter : System.ServiceModel.Dispatcher.MessageFilter
[<System.Runtime.Serialization.DataContract>]
type ActionMessageFilter = class
    inherit MessageFilter
Public Class ActionMessageFilter
Inherits MessageFilter
Devralma
ActionMessageFilter
Öznitelikler

Örnekler

Aşağıdaki örnek iki ActionMessageFilters oluşturur, özelliğini kullanan Actions filtrelerden birinden eylem dizesini alır, eylem filtrelerine karşı bir iletiyi doğrudan test eder ve filtrenin uygulanmasının sonucunu görüntüler.

using System;
using System.Collections.ObjectModel;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.ServiceModel.Dispatcher;

namespace UE.Wfc.Samples
{
    public static class ActionMessageFilterMatching
    {
        public static void Main()
        {
            // Create several action filters.
            ActionMessageFilter myActFltr = new ActionMessageFilter("1st Action", "2nd Action");
            ActionMessageFilter yourActFltr = new ActionMessageFilter("Your Action");

            // Display the ActionMessageFilter actions.
            ReadOnlyCollection<string> results = myActFltr.Actions;

            foreach (string result in results)
            {
                System.Console.WriteLine(result);
            }

            // Create a message.
            Message message = Message.CreateMessage(MessageVersion.Soap12WSAddressing10, "myBody");

            // Test the message action against a single action filter.
            bool test1 = myActFltr.Match(message);
            bool test2 = yourActFltr.Match(message);
            System.Console.WriteLine("The result of test1 is {0}", test1);
            System.Console.WriteLine("The result of test2 is {0}", test2);
        }
    }
}
Imports System.Collections.ObjectModel
Imports System.ServiceModel
Imports System.ServiceModel.Channels
Imports System.ServiceModel.Dispatcher

Namespace UE.Wfc.Samples
    Class ActionMessageFilterMatching

        Shared Sub Main()

            ' Create several action filters.
            Dim myActFltr As ActionMessageFilter = New ActionMessageFilter("1st Action", "2nd Action")
            Dim yourACtFltr As ActionMessageFilter = New ActionMessageFilter("Your Action")

            ' Display the ActionMessageFilter actions.
            Dim results As ReadOnlyCollection(Of String) = myActFltr.Actions

            For Each result As String In results
                System.Console.WriteLine(result)
            Next

            ' Create a message.
            Dim message As Message = Channels.Message.CreateMessage(MessageVersion.Soap11WSAddressing10, "myBody")

            ' Test the message action against a single action filter.
            Dim test1 As Boolean = myActFltr.Match(message)
            Dim test2 As Boolean = yourACtFltr.Match(message)
            System.Console.WriteLine("The result of test1 is {0}", test1)
            System.Console.WriteLine("The result of test2 is {0}", test2)

        End Sub
    End Class
End Namespace

Açıklamalar

Eylem içermeyen bir ActionMessageFilter oluşturmak geçersizdir.

Bu tür bir DataContractAttributeseri hale getirilebilir.

Oluşturucular

ActionMessageFilter(String[])

Test ettiği eylem kümesiyle bu sınıfın yeni bir örneğini başlatır.

Özellikler

Actions

Bu ActionMessageFilter testin sınandığı eylem dizelerinin salt okunur bir kopyasını alır.

Yöntemler

CreateFilterTable<FilterData>()

İleti eylemlerini verimli bir şekilde test eden yeni bir filtre tablosu oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Match(Message)

İletinin eyleminin bu ActionMessageFilteriçinde belirtilen eylemlerden biriyle eşleşip eşleşmediğini sınar.

Match(MessageBuffer)

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

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır