ActionMessageFilter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en fråga som testar om åtgärden för ett meddelande är en av en angiven uppsättning åtgärder.
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
- Arv
- Attribut
Exempel
Följande exempel skapar två ActionMessageFilters, hämtar åtgärdssträngen från ett av filtren med hjälp Actions av egenskapen, testar ett meddelande mot åtgärdsfiltren direkt och visar resultatet av att tillämpa filtret.
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
Kommentarer
Det är ogiltigt att skapa en ActionMessageFilter utan åtgärder.
Den här typen kan serialiseras som en DataContractAttribute.
Konstruktorer
| Name | Description |
|---|---|
| ActionMessageFilter(String[]) |
Initierar en ny instans av den här klassen med den uppsättning åtgärder som den testar för. |
Egenskaper
| Name | Description |
|---|---|
| Actions |
Hämtar en skrivskyddad kopia av åtgärdssträngar som testas ActionMessageFilter för. |
Metoder
| Name | Description |
|---|---|
| CreateFilterTable<FilterData>() |
Skapar en ny filtertabell som effektivt testar meddelandeåtgärder. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Match(Message) |
Testar om ett meddelandes åtgärd matchar en av de åtgärder som anges i den här ActionMessageFilter. |
| Match(MessageBuffer) |
Testar om ett buffrat meddelandes åtgärdshuvud matchar någon av de åtgärder som anges i den här ActionMessageFilter. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |