ReceiveContent Class
An abstract base class for classes that represent the data received by a workflow service.
Assembly: System.ServiceModel.Activities (in System.ServiceModel.Activities.dll)
System.ServiceModel.Activities::ReceiveContent
System.ServiceModel.Activities::ReceiveMessageContent
System.ServiceModel.Activities::ReceiveParametersContent
| Name | Description | |
|---|---|---|
![]() ![]() | Create(IDictionary<String^, OutArgument^>^) | Creates a new ReceiveMessageContent instance with the specified parameters. |
![]() ![]() | Create(OutArgument^) | Creates a new ReceiveMessageContent instance with the specified message. |
![]() ![]() | Create(OutArgument^, Type^) | Creates a new ReceiveMessageContent instance with the specified message and message type. |
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
The following example shows how to use the ReceiveContent class to specify the content for a Receive activity.
return new Sequence { Variables = { po, customer }, Activities = { new Assign<PurchaseOrder> { To = po, Value = new InArgument<PurchaseOrder>( (e) => new PurchaseOrder() { PartName = "Widget", Quantity = 150 } ) }, new Assign<Customer> { To = customer, Value = new InArgument<Customer>( (e) => new Customer() { Id = 12345678, Name = "John Smith" } ) }, new WriteLine { Text = new InArgument<string>( (e) => string.Format("Submitting new PurchaseOrder for {0} {1}s", po.Get(e).Quantity, po.Get(e).PartName) ) }, new CorrelationScope { Body = new Sequence { Activities = { submitPO, new ReceiveReply { Request = submitPO, Content = ReceiveContent.Create(new OutArgument<int>( (e) => po.Get(e).Id )) } } } }, new WriteLine { Text = new InArgument<string>( (e) => string.Format("Received ID for new PO: {0}", po.Get(e).Id) ) }, new Assign<int> { To = new OutArgument<int>( (e) => po.Get(e).Quantity ), Value = 250 }, new WriteLine { Text = "Updated PO with new quantity: 250. Resubmitting updated PurchaseOrder based on POId." }, new Send { Endpoint = clientEndpoint, ServiceContractName = Constants.POContractName, OperationName = Constants.UpdatePOName, Content = SendContent.Create(new InArgument<PurchaseOrder>(po)) }, new Assign<int> { To = new OutArgument<int>( (e) => po.Get(e).CustomerId ), Value = new InArgument<int>( (e) => customer.Get(e).Id ) }, new WriteLine { Text = "Updating customer data based on CustomerId." }, new Send { Endpoint = clientEndpoint, ServiceContractName = Constants.POContractName, OperationName = Constants.AddCustomerInfoName, Content = SendContent.Create(new InArgument<PurchaseOrder>(po)) }, new Send { Endpoint = clientEndpoint, ServiceContractName = Constants.POContractName, OperationName = Constants.UpdateCustomerName, Content = SendContent.Create(new InArgument<Customer>(customer)) }, new WriteLine { Text = "Client completed." } } };
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.


