Freigeben über


Send-Aktivitätsdesigner

Der Send-Aktivitätsdesigner wird verwendet, um eine Send-Aktivität zu erstellen und zu konfigurieren.

Die Send-Aktivität

Eine Send-Aktivität wird verwendet, um eine Nachricht an einen Dienst zu senden. Eine ReceiveReply-Aktivität kann an eine Send-Aktivität gebunden werden, die eine Nachricht als Teil eines Anforderungs-/Antwort-Nachrichtenaustauschmusters auf dem Client empfängt.

Verwenden des Send-Aktivitätsdesigners

Der Send-Aktivitätsdesigner befindet sich in der Kategorie Messaging der Toolbox, auf die Sie zugreifen können, indem Sie in Workflow-Designer auf die Registerkarte Toolbox klicken. (Sie können auch im Menü Ansicht den Befehl Toolbox auswählen oder STRG+ALT+X drücken.)

Der Send-Aktivitätsdesigner kann aus der Toolbox gezogen und auf der Workflow-Designer-Oberfläche dort abgelegt werden, wo Aktivitäten normalerweise platziert werden. Daraufhin wird eine Send-Aktivität mit dem DisplayName-Standardwert Sent erstellt. Der DisplayName-Wert kann im Header des Send-Aktivitätsdesigners oder im Feld DisplayName des Eigenschaftenrasters bearbeitet werden.

Um eine ReceiveReply-Aktivität zu erstellen und an die ausgewählte Send-Aktivität zu binden, klicken Sie mit der rechten Maustaste auf den Send-Aktivitätsdesigner, und klicken Sie im Kontextmenü auf den Befehl ReceiveReply erstellen. Daraufhin wird unterhalb des Send-Designers der ReceiveReplyForSend-Designer angezeigt. Die ReceiveReply-Aktivität ist eine Aktivität, die eine Nachricht als Teil eines Anforderungs-/Antwort-Nachrichtenaustauschmusters auf dem Client empfängt. Sie kann mit dem ReceiveReplyForSend-Designer konfiguriert werden.

Alternativ kann der SendAndReceiveReply-Vorlagendesigner in der Kategorie Messaging der Toolbox verwendet werden, um ein Paar vorkonfigurierter Send- und ReceiveReply-Aktivitäten zu erstellen. Weitere Informationen über zur Verwendung der SendAndReceiveReply-Vorlage und der ReceiveReplyForSend-Vorlage finden Sie im Thema SendAndReceiveReply-Vorlagendesigner.

Die Eigenschaften der Sent-Aktivität

In der folgenden Tabelle werden die Send-Eigenschaften aufgeführt, und es wird beschrieben, wie sie im Designer verwendet werden. Diese Eigenschaften können im Eigenschaftenraster oder in der Workflow-Designer-Oberfläche bearbeitet werden.

Eigenschaftenname Erforderlich Verwendung

DisplayName

False

Gibt den Anzeigenamen der Send-Aktivität an. Der Standardwert lautet Sent. Obwohl der DisplayName nicht zwingend erforderlich ist, wird empfohlen, einen Anzeigenamen zu verwenden.

OperationName

True

Der Name des Dienstvorgangs, der von dieser Send-Aktivität aufgerufen wurde. Diese Eigenschaft wird verwendet, um den Standardwert für die Action-Eigenschaft festzulegen, wenn die Action-Eigenschaft nicht explizit festgelegt wurde.

ServiceContractName

True

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

Content

False

Gibt die zu empfangende Nachricht oder den zu empfangenden Parameterinhalt an. Dies kann entweder eine ReceiveMessageContent-Aktivität oder eine ReceiveParametersContent-Aktivität sein. Bearbeiten Sie diese Eigenschaft, indem Sie im Eigenschaftenraster neben dem Content-Feld auf die Schaltfläche mit den Auslassungspunkten klicken. Oder klicken Sie neben der Bezeichnung Inhalt auf der Designer-Oberfläche der Receive-Aktivität auf die Schaltfläche Definieren…. Daraufhin wird das Dialogfeld Inhaltsdefinition angezeigt. Weitere Informationen über zur Verwendung dieses Dialogfelds finden Sie im Thema Inhaltsdefinition (Dialogfeld).

CorrelatesWith

False

Gibt den CorrelationHandle an, der verwendet wurde, um die Nachricht an die entsprechende Workflowinstanz weiterzuleiten.

Klicken Sie im Eigenschaftenraster auf die Schaltfläche mit den Auslassungspunkten neben der CorrelatesWith-Eigenschaft, um das Dialogfeld Ausdrucks-Editor zu öffnen. Weitere Informationen über zur Verwendung dieses Dialogfelds finden Sie im Thema Vorgehensweise: Verwenden des Ausdrucks-Editors.

CorrelationInitializers

False

Gibt die Auflistung von CorrelationInitializer-Objekten an, die mehrere CorrelationHandle-Objekte initialisiert, die diese Send-Aktivität im Workflow konfigurieren. Klicken Sie im Eigenschaftenraster auf die Schaltfläche mit den Auslassungspunkten neben der CorrelationInitializers-Eigenschaft, um das Dialogfeld Korrelationsinitialisierer hinzufügen zu öffnen. Weitere Informationen über zur Verwendung dieses Dialogfelds finden Sie im Thema CorrelationInitializers hinzufügen (Dialogfeld).

KnownTypes

False

Eine Auflistung bekannter Typen für den von dieser Send-Aktivität aufzurufenden Dienstvorgang. Diese Eigenschaft muss in Verbindung mit der SerializerOption-Eigenschaft verwendet werden, die auf DataContractSerializer festgelegt wurde. Sie wird ignoriert, wenn der XmlSerializer verwendet wird.

Klicken Sie im Eigenschaftenraster neben dem Feld KnownTypes auf die Schaltfläche mit den Auslassungspunkten, um das Dialogfeld Typauflistungs-Editor zu öffnen, in dem Sie relevante Typen hinzufügen können.

Klicken Sie im Eigenschaftenraster auf die Schaltfläche mit den Auslassungspunkten neben dem Feld KnownTypes, um das Dialogfeld Typauflistungs-Editor zu öffnen, in dem Sie relevante Typen hinzufügen können. Weitere Informationen über zur Verwendung dieses Dialogfelds finden Sie im Thema Typauflistungs-Editor (Dialogfeld).

ProtectionLevel

True

Gibt die ProtectionLevel-Einstellung für die Nachricht an.

  1. None bedeutet nur Authentifizierung.

  2. Sign bedeutet, dass Daten signiert werden, um die Integrität übertragener Daten sicherzustellen.

  3. EncryptAndSign bedeutet, dass Daten verschlüsselt und signiert werden, um die Vertraulichkeit und Integrität übertragener Daten sicherzustellen.

SerializerOption

True

Das Serialisierungsprogramm, das für den Dienstvorgang verwendet werden soll, der von der Send-Aktivität aufgerufen werden soll. Der Standardwert lautet DataContractSerializer, der unter Verwendung eines angegebenen Datenvertrags eine Instanz eines Typs in einen XML-Datenstrom oder ein Dokument serialisiert und daraus deserialisiert.

Action

False

Gibt den Aktionsheader der Nachricht an. Wenn er nicht explizit festgelegt wird, lautet sein Standardwert: https://tempuri.org/{Dienstvertragsnamespace}/{Dienstvertragsname}/{Vorgangsname}. Bei Festlegung für eine Send-Aktivität muss die Receive-Aktivität, die die Nachricht empfängt, über den gleichen Wert verfügen, damit die Nachricht ordnungsgemäß übermittelt werden kann.

TokenImpersonationLevel

Die für den Empfänger der Nachricht zulässige TokenImpersonationLevel-Instanz. Sie definiert die Sicherheitsidentitätswechselebenen, die den Grad regeln, zu dem ein Serverprozess im Namen eines Clientprozesses agieren kann. None gibt an, dass keine Identitätswechselebene zugewiesen wurde. Anonymous gibt an, dass der Serverprozess keine Identifikationsinformationen zum Client abrufen und die Identität des Clients nicht annehmen kann. Identification gibt an, dass der Serverprozess zwar Informationen zum Client abrufen, z. B. Sicherheits-IDs und Berechtigungen, aber nicht die Identität des Clients annehmen kann. Dies ist nützlich für Server, die eigene Objekte exportieren (z. B. Datenbankprodukte, von denen Tabellen und Ansichten exportiert werden). Mithilfe der abgerufenen Clientsicherheitsinformationen kann der Server Entscheidungen über die Validierung des Zugriffs treffen, ohne in der Lage zu sein, andere Dienste zu nutzen, die den Sicherheitskontext des Clients verwenden. Impersonation gibt an, dass der Serverprozess auf seinem lokalen System einen Identitätswechsel für den Sicherheitskontext des Clients durchführen kann. Der Server kann keinen Identitätswechsel für den Client auf Remotesystemen durchführen. Delegation gibt an, dass der Serverprozess auf Remotesystemen einen Identitätswechsel für den Sicherheitskontext des Clients durchführen kann.

Endpoint

Das Endpoint-Objekt, an das die Send-Aktivität eine Nachricht sendet. Wenn diese Eigenschaft festgelegt wird, sollte die EndpointConfigurationName-Eigenschaft den Wert NULL haben.

EndpointAddress

Das EndpointAddress-Objekt, an das die Meldung gesendet wird.

EndpointConfigurationName

Der Name der Endpunktkonfiguration. Diese Eigenschaft wird beim Konfigurieren eines Endpunkts in einer Konfigurationsdatei festgelegt. Diese Eigenschaft sollte auf den im <endpoint>-Element in der Konfigurationsdatei angegebenen Namen festgelegt werden. Wenn diese Eigenschaft festgelegt wird, sollte die Endpoint-Eigenschaft den Wert NULL haben.

Siehe auch

Konzepte

InitializeCorrelation-Aktivitätsdesigner
CorrelationScope-Aktivitätsdesigner
ReceiveAndSendReply-Vorlagendesigner
Receive-Aktivitätsdesigner
SendAndReceiveReply-Vorlagendesigner
TransactedReceiveScope-Aktivitätsdesigner