Freigeben über


ReceiveContent.Create Methode

Definition

Initialisiert eine neue Instanz der ReceiveContent-Klasse.

Überlädt

Create(OutArgument)

Erstellt eine neue ReceiveMessageContent-Instanz mit der angegebenen Meldung.

Create(IDictionary<String,OutArgument>)

Erstellt eine neue ReceiveMessageContent-Instanz mit den angegebenen Parametern.

Create(OutArgument, Type)

Erstellt eine neue ReceiveMessageContent-Instanz mit der angegebenen Meldung und dem angegebenen Meldungstyp.

Create(OutArgument)

Erstellt eine neue ReceiveMessageContent-Instanz mit der angegebenen Meldung.

public:
 static System::ServiceModel::Activities::ReceiveMessageContent ^ Create(System::Activities::OutArgument ^ message);
public static System.ServiceModel.Activities.ReceiveMessageContent Create (System.Activities.OutArgument message);
static member Create : System.Activities.OutArgument -> System.ServiceModel.Activities.ReceiveMessageContent
Public Shared Function Create (message As OutArgument) As ReceiveMessageContent

Parameter

message
OutArgument

Die Meldung.

Gibt zurück

ReceiveMessageContent

Eine ReceiveMessageContent-Instanz.

Beispiele

Im folgenden Beispiel wird gezeigt, wie die Create-Methode verwendet wird, um den Inhalt für eine Receive-Aktivität anzugeben.

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." }
    }
};

Gilt für

Create(IDictionary<String,OutArgument>)

Erstellt eine neue ReceiveMessageContent-Instanz mit den angegebenen Parametern.

public:
 static System::ServiceModel::Activities::ReceiveParametersContent ^ Create(System::Collections::Generic::IDictionary<System::String ^, System::Activities::OutArgument ^> ^ parameters);
public static System.ServiceModel.Activities.ReceiveParametersContent Create (System.Collections.Generic.IDictionary<string,System.Activities.OutArgument> parameters);
static member Create : System.Collections.Generic.IDictionary<string, System.Activities.OutArgument> -> System.ServiceModel.Activities.ReceiveParametersContent
Public Shared Function Create (parameters As IDictionary(Of String, OutArgument)) As ReceiveParametersContent

Parameter

parameters
IDictionary<String,OutArgument>

Die Parameter.

Gibt zurück

ReceiveParametersContent

Eine ReceiveParametersContent-Instanz.

Gilt für

Create(OutArgument, Type)

Erstellt eine neue ReceiveMessageContent-Instanz mit der angegebenen Meldung und dem angegebenen Meldungstyp.

public:
 static System::ServiceModel::Activities::ReceiveMessageContent ^ Create(System::Activities::OutArgument ^ message, Type ^ declaredMessageType);
public static System.ServiceModel.Activities.ReceiveMessageContent Create (System.Activities.OutArgument message, Type declaredMessageType);
static member Create : System.Activities.OutArgument * Type -> System.ServiceModel.Activities.ReceiveMessageContent
Public Shared Function Create (message As OutArgument, declaredMessageType As Type) As ReceiveMessageContent

Parameter

message
OutArgument

Die Meldung.

declaredMessageType
Type

Der Meldungstyp.

Gibt zurück

ReceiveMessageContent

Eine ReceiveMessageContent-Instanz.

Gilt für