次の方法で共有


ReceiveContent.Create メソッド

定義

ReceiveContent クラスの新しいインスタンスを初期化します。

オーバーロード

Create(OutArgument)

指定したメッセージを使用して、新しい ReceiveMessageContent のインスタンスを作成します。

Create(IDictionary<String,OutArgument>)

指定したパラメーターを使用して、新しい ReceiveMessageContent のインスタンスを作成します。

Create(OutArgument, Type)

指定したメッセージとその型を使用して、新しい ReceiveMessageContent のインスタンスを作成します。

Create(OutArgument)

指定したメッセージを使用して、新しい ReceiveMessageContent のインスタンスを作成します。

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

パラメーター

message
OutArgument

メッセージ。

戻り値

ReceiveMessageContent

ReceiveMessageContent のインスタンス。

次の例では、Create メソッドを使用して Receive アクティビティのコンテンツを指定する方法を示します。

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

適用対象

Create(IDictionary<String,OutArgument>)

指定したパラメーターを使用して、新しい ReceiveMessageContent のインスタンスを作成します。

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

パラメーター

parameters
IDictionary<String,OutArgument>

パラメーター。

戻り値

ReceiveParametersContent

ReceiveParametersContent のインスタンス。

適用対象

Create(OutArgument, Type)

指定したメッセージとその型を使用して、新しい ReceiveMessageContent のインスタンスを作成します。

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

パラメーター

message
OutArgument

メッセージ。

declaredMessageType
Type

メッセージの型。

戻り値

ReceiveMessageContent

ReceiveMessageContent のインスタンス。

適用対象