ActionMessageFilter Classe

Definição

Representa uma consulta que testa se a ação de uma mensagem é uma de um conjunto especificado de ações.Represents a query that tests whether the action of a message is one of a specified set of actions.

public ref class ActionMessageFilter : System::ServiceModel::Dispatcher::MessageFilter
[System.Runtime.Serialization.DataContract]
public class ActionMessageFilter : System.ServiceModel.Dispatcher.MessageFilter
type ActionMessageFilter = class
    inherit MessageFilter
Public Class ActionMessageFilter
Inherits MessageFilter
Herança
ActionMessageFilter
Atributos

Exemplos

O exemplo a seguir cria ActionMessageFilterdois s, obtém a cadeia de caracteres de ação de um dos filtros Actions usando a propriedade, testa uma mensagem em relação aos filtros de ação diretamente e exibe o resultado da aplicação do filtro.The following example creates two ActionMessageFilters, gets the action string out of one of the filters using the Actions property, tests a message against the action filters directly, and displays the result of applying the filter.

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

Comentários

É inválido construir um ActionMessageFilter sem ações.It is invalid to construct an ActionMessageFilter with no actions.

Esse tipo é serializável como DataContractAttributeum.This type is serializable as a DataContractAttribute.

Construtores

ActionMessageFilter(String[])

Inicializa uma nova instância desta classe com o conjunto de ações para o qual ele testa.Initializes a new instance of this class with the set of actions for which it tests.

Propriedades

Actions

Obtém uma cópia somente leitura de cadeias de caracteres de ação para o qual o ActionMessageFilter testa.Gets a read-only copy of action strings for which this ActionMessageFilter tests.

Métodos

CreateFilterTable<FilterData>()

Cria uma nova tabela de filtro que testa com eficiência em ações de mensagem.Creates a new filter table that tests efficiently on message actions.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
Match(Message)

Testa se a ação da mensagem corresponde a uma das ações especificadas neste ActionMessageFilter.Tests whether a message's action matches one of the actions specified in this ActionMessageFilter.

Match(MessageBuffer)

Testa se o cabeçalho da ação da mensagem em buffer corresponde a uma das ações especificadas neste ActionMessageFilter.Tests whether a buffered message's action header matches one of the actions specified in this ActionMessageFilter.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a