ReceiveContent.Create Methode

Definition

Initialisiert eine neue Instanz der ReceiveContent-Klasse.

Überlädt

Name Beschreibung
Create(OutArgument)

Erstellt eine neue ReceiveMessageContent Instanz mit der angegebenen Nachricht.

Create(IDictionary<String,OutArgument>)

Erstellt eine neue ReceiveMessageContent Instanz mit den angegebenen Parametern.

Create(OutArgument, Type)

Erstellt eine neue ReceiveMessageContent Instanz mit dem angegebenen Nachrichten- und Nachrichtentyp.

Create(OutArgument)

Erstellt eine neue ReceiveMessageContent Instanz mit der angegebenen Nachricht.

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

Eine ReceiveMessageContent Instanz.

Beispiele

Das folgende Beispiel zeigt, wie sie die Create Methode verwenden, 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

Eine ReceiveParametersContent Instanz.

Gilt für:

Create(OutArgument, Type)

Erstellt eine neue ReceiveMessageContent Instanz mit dem angegebenen Nachrichten- und Nachrichtentyp.

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 Nachrichtentyp.

Gibt zurück

Eine ReceiveMessageContent Instanz.

Gilt für: