ActionMessageFilter ActionMessageFilter ActionMessageFilter ActionMessageFilter Class

Definición

Representa una consulta que prueba si la acción de un mensaje es una de las acciones de un conjunto especificado.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
Herencia
ActionMessageFilterActionMessageFilterActionMessageFilterActionMessageFilter
Atributos

Ejemplos

En el ejemplo siguiente se crean dos ActionMessageFilter, se obtiene la cadena de acción de uno de los filtros utilizando la propiedad Actions, se prueba un mensaje con los filtros de acción directamente, y se muestra el resultado de la aplicación del 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

Comentarios

No es válido para construir un ActionMessageFilter sin ninguna acción.It is invalid to construct an ActionMessageFilter with no actions.

Este tipo es serializable como un DataContractAttribute.This type is serializable as a DataContractAttribute.

Constructores

ActionMessageFilter(String[]) ActionMessageFilter(String[]) ActionMessageFilter(String[]) ActionMessageFilter(String[])

Inicializa una nueva instancia de esta clase con el conjunto de acciones para las que realiza la prueba.Initializes a new instance of this class with the set of actions for which it tests.

Propiedades

Actions Actions Actions Actions

Obtiene una copia de sólo lectura de cadenas de acción para las que realiza pruebas este ActionMessageFilter.Gets a read-only copy of action strings for which this ActionMessageFilter tests.

Métodos

CreateFilterTable<FilterData>() CreateFilterTable<FilterData>() CreateFilterTable<FilterData>() CreateFilterTable<FilterData>()

Crea una nueva tabla de filtros que realiza pruebas eficaces en acciones de mensaje.Creates a new filter table that tests efficiently on message actions.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
Match(Message) Match(Message) Match(Message) Match(Message)

Prueba si la acción de un mensaje coincide con una de las acciones especificadas en esta clase ActionMessageFilter.Tests whether a message's action matches one of the actions specified in this ActionMessageFilter.

Match(MessageBuffer) Match(MessageBuffer) Match(MessageBuffer) Match(MessageBuffer)

Prueba si el encabezado de acción de un mensaje almacenado en búfer coincide con una de las acciones especificadas en esta clase ActionMessageFilter.Tests whether a buffered message's action header matches one of the actions specified in this ActionMessageFilter.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a