ParallelForEach<T>.Values Propiedad
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í.
La colección de valores usada como parámetros para cada iteración de la actividad contenida en la propiedad Body.
public:
property System::Activities::InArgument<System::Collections::Generic::IEnumerable<T> ^> ^ Values { System::Activities::InArgument<System::Collections::Generic::IEnumerable<T> ^> ^ get(); void set(System::Activities::InArgument<System::Collections::Generic::IEnumerable<T> ^> ^ value); };
[System.Activities.RequiredArgument]
public System.Activities.InArgument<System.Collections.Generic.IEnumerable<T>> Values { get; set; }
[<System.Activities.RequiredArgument>]
member this.Values : System.Activities.InArgument<seq<'T>> with get, set
Public Property Values As InArgument(Of IEnumerable(Of T))
Valor de propiedad
Colección de valores.
- Atributos
Ejemplos
En el siguiente código de ejemplo, se muestra la configuración de la propiedad Values de una actividad de la clase ParallelForEach<T>. Este ejemplo procede del ejemplo proceso de compra corporativa .
// invite all vendors and wait for their proposals
new ParallelForEach<Vendor>
{
DisplayName = "Get vendor proposals",
Values = new InArgument<IEnumerable<Vendor>>(ctx =>this.Rfp.Get(ctx).InvitedVendors),
Body = new ActivityAction<Vendor>()
{
Argument = iterationVariableVendor,
Handler = new Sequence
{
Variables = { tmpValue },
Activities =
{
// waits for a vendor proposal (creates a bookmark for a vendor)
new WaitForVendorProposal
{
VendorId = new LambdaValue<int>(ctx =>iterationVariableVendor.Get(ctx).Id) ,
Result = new OutArgument<double>(tmpValue)
},
// after the vendor proposal is received, it is registered in the Request for Proposals
new InvokeMethod
{
TargetObject = new InArgument<RequestForProposal>(ctx =>this.Rfp.Get(ctx)),
MethodName = "RegisterProposal",
Parameters =
{
new InArgument<Vendor>(iterationVariableVendor),
new InArgument<double>(tmpValue)
}
},
}
}
}
},