ReceiveContent.Create Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase ReceiveContent.
Sobrecargas
Create(OutArgument) |
Crea una nueva instancia de la clase ReceiveMessageContent con el mensaje especificado. |
Create(IDictionary<String,OutArgument>) |
Crea una nueva instancia de ReceiveMessageContent con los parámetros especificados. |
Create(OutArgument, Type) |
Crea una nueva instancia de ReceiveMessageContent con el mensaje y el tipo de mensaje especificados. |
Create(OutArgument)
Crea una nueva instancia de la clase ReceiveMessageContent con el mensaje especificado.
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
Parámetros
- message
- OutArgument
Mensaje.
Devoluciones
Instancia de ReceiveMessageContent.
Ejemplos
En el siguiente ejemplo se muestra cómo utilizar el método Create para especificar el contenido de una actividad 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." }
}
};
Se aplica a
Create(IDictionary<String,OutArgument>)
Crea una nueva instancia de ReceiveMessageContent con los parámetros especificados.
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
Parámetros
- parameters
- IDictionary<String,OutArgument>
Los parámetros.
Devoluciones
Instancia de ReceiveParametersContent.
Se aplica a
Create(OutArgument, Type)
Crea una nueva instancia de ReceiveMessageContent con el mensaje y el tipo de mensaje especificados.
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
Parámetros
- message
- OutArgument
Mensaje.
- declaredMessageType
- Type
El tipo de mensaje.
Devoluciones
Instancia de ReceiveMessageContent.