Freigeben über


Send Klasse

Definition

Eine Aktivität, die eine Nachricht an einen Dienst sendet.

public ref class Send sealed : System::Activities::Activity
[System.Windows.Markup.ContentProperty("Content")]
public sealed class Send : System.Activities.Activity
[<System.Windows.Markup.ContentProperty("Content")>]
type Send = class
    inherit Activity
Public NotInheritable Class Send
Inherits Activity
Vererbung
Attribute

Beispiele

Im folgenden Beispiel wird gezeigt, wie eine Send-Aktivität erstellt und einem Workflow hinzugefügt wird. Im Beispiel wird außerdem gezeigt, wie mithilfe der ReceiveReply-Aktivität die Antwortnachricht empfangen werden kann.

Variable<string> message = new Variable<string>("message", "client");
Variable<string> result = new Variable<string> { Name = "result" };

Endpoint endpoint = new Endpoint
{
    AddressUri = new Uri(Common.Constants.ServiceBaseAddress),
    Binding = new BasicHttpBinding(),
};

Send requestEcho = new Send
{
    ServiceContractName = XName.Get("Echo", "http://tempuri.org/"),
    Endpoint = endpoint,
    OperationName = "Echo",
    Content = new SendParametersContent
    {
        Parameters =
            {
                { "message", new InArgument<string>(message) }
            }
    }
};
workflow = new CorrelationScope
{
    Body = new Sequence
    {
        Variables = { message, result },
        Activities =
        {
            new WriteLine {
                Text = new InArgument<string>("Hello")
            },
            requestEcho,
            new ReceiveReply
            {
                Request = requestEcho,
                Content = new ReceiveParametersContent
                {
                    Parameters =
                    {
                        { "echo", new OutArgument<string>(result) }
                    }
                }
            },
            new WriteLine {
                Text = new InArgument<string>(result)
            }
        }
    }
};

Konstruktoren

Send()

Initialisiert eine neue Instanz der Send-Klasse.

Eigenschaften

Action

Ruft den Wert des Aktionsheaders der gesendeten Meldung ab oder legt ihn fest.

CacheId

Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.

(Geerbt von Activity)
Constraints

Ruft eine Auflistung von Constraint-Aktivitäten ab, die so konfiguriert werden kann, dass sie die Validierung für Activity bereitstellt.

(Geerbt von Activity)
Content

Ruft den von der Send-Aktivität gesendeten Inhalt ab oder legt ihn fest.

CorrelatesWith

Ruft ein Korrelationshandle ab, mit dem die Meldung an die entsprechende Workflowinstanz weitergeleitet wird, oder legt es fest.

CorrelationInitializers

Ruft eine Auflistung von Korrelationsinitialisierern ab.

DisplayName

Ruft einen optionalen Anzeigenamen ab, der für Debugging, Validierung, Ausnahmebehandlung und Nachverfolgung verwendet wird, oder legt ihn fest.

(Geerbt von Activity)
Endpoint

Ruft den Endpunkt ab, an den Meldungen gesendet werden, oder legt ihn fest.

EndpointAddress

Ruft die Adresse des Endpunkts ab, an den Meldungen gesendet werden, oder legt ihn fest.

EndpointConfigurationName

Ruft den Namen der Endpunktkonfiguration ab oder legt ihn fest.

Id

Ruft einen Bezeichner ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.

(Geerbt von Activity)
Implementation

Ruft den Delegaten ab, der eine Activity mit der Ausführungslogik zurückgibt, oder legt diesen fest.

(Geerbt von Activity)
ImplementationVersion

Übernimmt oder bestimmt die Version für die benutzte Implementierung.

(Geerbt von Activity)
KnownTypes

Ruft eine Auflistung der bekannten Typen für den aufzurufenden Dienstvorgang ab.

OperationName

Ruft den Namen des aufzurufenden Dienstvorgangs ab oder legt diesen fest.

ProtectionLevel

Ruft einen Wert ab, der die Schutzebene für die Meldung angibt, oder legt diesen fest.

SerializerOption

Ruft einen Wert ab oder einen Wert fest, der das beim Senden einer Meldung zu verwendende Serialisierungsprogramm angibt.

ServiceContractName

Der Name des Vertrags, der von dem aufzurufenden Dienst implementiert wird.

TokenImpersonationLevel

Ruft einen Wert ab, der die für den Empfänger der Meldung zugelassene Ebene des Identitätswechsels für das Token angibt, oder legt ihn fest.

Methoden

CacheMetadata(ActivityMetadata)

Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegaten der Aktivität.

(Geerbt von Activity)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn die dynamische Updatezuordnung erstellt wird.

(Geerbt von Activity)
ShouldSerializeDisplayName()

Gibt an, ob die DisplayName- Eigenschaft serialisiert werden soll.

(Geerbt von Activity)
ToString()

Gibt eine String zurück, die Id und DisplayName von Activity enthält.

(Geerbt von Activity)

Gilt für: