SendReply Class
![]() |
---|
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience. |
An activity that sends the reply message as part of a request/response message exchange pattern on the service side.
Assembly: System.ServiceModel.Activities (in System.ServiceModel.Activities.dll)
Name | Description | |
---|---|---|
![]() | SendReply() | Initializes a new instance of the SendReply class. |
Name | Description | |
---|---|---|
![]() | Action | Gets or sets the value of the action header of the message. |
![]() | CacheId | Gets the identifier of the cache that is unique within the scope of the workflow definition.(Inherited from Activity.) |
![]() | Content | Gets or sets the content sent by the SendReply activity. |
![]() | CorrelationInitializers | Gets a collection of correlation initializers. |
![]() | DisplayName | Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.(Inherited from Activity.) |
![]() | Id | Gets an identifier that is unique in the scope of the workflow definition.(Inherited from Activity.) |
![]() | ImplementationVersion | Gets or sets the version of the implementation used.(Inherited from Activity.) |
![]() | PersistBeforeSend | Gets or sets a value that specifies whether the workflow service instance should be persisted before sending the message. |
![]() | Request | Gets or sets a reference to the Receive activity paired with this SendReply activity. |
Name | Description | |
---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() ![]() | FromOperationDescription(OperationDescription, IEnumerable<SendReply>) | Returns the send reply activity from the given contract operation description. |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | ShouldSerializeDisplayName() | Indicates whether the DisplayName property should be serialized.(Inherited from Activity.) |
![]() | ToString() | Returns a String that contains the Id and DisplayName of the Activity.(Inherited from Activity.) |
The following example shows how to create a SendReply activity and add it to a workflow in code.
Variable<string> message = new Variable<string> { Name = "message" }; Variable<string> echo = new Variable<string> { Name = "echo" }; Receive receiveString = new Receive { OperationName = "Echo", ServiceContractName = "Echo", CanCreateInstance = true, //parameters for receive Content = new ReceiveParametersContent { Parameters = { {"message", new OutArgument<string>(message)} } } }; Sequence workflow = new Sequence() { Variables = { message, echo }, Activities = { receiveString, new WriteLine { Text = new InArgument<string>(env =>("Message received: " + message.Get(env))) }, new Assign<string> { Value = new InArgument<string>(env =>("<echo> " + message.Get(env))), To = new OutArgument<string>(echo) }, //parameters for reply new SendReply { Request = receiveString, Content = new SendParametersContent { Parameters = { { "echo", new InArgument<string>(echo) } }, } }, new WriteLine { Text = new InArgument<string>(env =>("Message sent: " + echo.Get(env))) }, }, }; service = new WorkflowService { Name = "Echo", Body = workflow };
The following example shows how to create a SendReply activity and add it to a workflow service in XAML.
<WorkflowService mc:Ignorable="sap" ConfigurationName="Service1" Name="Service1" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces" xmlns="http://schemas.microsoft.com/netfx/2009/xaml/servicemodel" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mv="clr-namespace:Microsoft.VisualBasic;assembly=System" xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities" xmlns:p="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:s1="clr-namespace:System;assembly=System" xmlns:s2="clr-namespace:System;assembly=System.Xml" xmlns:s3="clr-namespace:System;assembly=System.Core" xmlns:sad="clr-namespace:System.Activities.Debugger;assembly=System.Activities" xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation" xmlns:scg="clr-namespace:System.Collections.Generic;assembly=System" xmlns:scg1="clr-namespace:System.Collections.Generic;assembly=System.ServiceModel" xmlns:scg2="clr-namespace:System.Collections.Generic;assembly=System.Core" xmlns:scg3="clr-namespace:System.Collections.Generic;assembly=mscorlib" xmlns:sd="clr-namespace:System.Data;assembly=System.Data" xmlns:sl="clr-namespace:System.Linq;assembly=System.Core" xmlns:ssa="clr-namespace:System.ServiceModel.Activities;assembly=System.ServiceModel.Activities" xmlns:st="clr-namespace:System.Text;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <p:Sequence sad:XamlDebuggerXmlReader.FileName="c:\Projects\WFServiceSnippets\WFServiceSnippets\Service1.xamlx" sap:VirtualizedContainerService.HintSize="277,644" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces"> <p:Sequence.Variables> <p:Variable x:TypeArguments="CorrelationHandle" Name="__handle1" /> <p:Variable x:TypeArguments="x:String" Name="Message" /> <p:Variable x:TypeArguments="x:String" Name="Echo" /> </p:Sequence.Variables> <sap:WorkflowViewStateService.ViewState> <scg3:Dictionary x:TypeArguments="x:String, x:Object"> <x:Boolean x:Key="IsExpanded">True</x:Boolean> </scg3:Dictionary> </sap:WorkflowViewStateService.ViewState> <Receive x:Name="__ReferenceID0" CanCreateInstance="True" DisplayName="ReceiveString" sap:VirtualizedContainerService.HintSize="255,90" OperationName="Echo" ServiceContractName="Echo"> <Receive.CorrelationInitializers> <RequestReplyCorrelationInitializer CorrelationHandle="[__handle1]" /> </Receive.CorrelationInitializers> <ReceiveParametersContent> <p:OutArgument x:TypeArguments="x:String" x:Key="message">[Message]</p:OutArgument> </ReceiveParametersContent> </Receive> <p:WriteLine sap:VirtualizedContainerService.HintSize="255,61" Text="["Message received: " + Message]" /> <p:Assign sap:VirtualizedContainerService.HintSize="255,58"> <p:Assign.To> <p:OutArgument x:TypeArguments="x:String">[Echo]</p:OutArgument> </p:Assign.To> <p:Assign.Value> <p:InArgument x:TypeArguments="x:String">["<echo> " + Message]</p:InArgument> </p:Assign.Value> </p:Assign> <SendReply Request="{x:Reference __ReferenceID0}" DisplayName="SendReply" sap:VirtualizedContainerService.HintSize="255,90"> <SendParametersContent> <p:InArgument x:TypeArguments="x:String" x:Key="echo">[Echo]</p:InArgument> </SendParametersContent> </SendReply> <p:WriteLine sap:VirtualizedContainerService.HintSize="255,61" Text="["Message sent: " + Echo]" /> </p:Sequence> </WorkflowService>
Available since 4.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.