OutArgument<T> OutArgument<T> OutArgument<T> OutArgument<T> Class

Definición

Terminal de enlace que representa el flujo de datos de salida de una actividad.A binding terminal that represents the flow of data out of an activity.

generic <typename T>
public ref class OutArgument sealed : System::Activities::OutArgument
[System.ComponentModel.TypeConverter(typeof(System.Activities.XamlIntegration.OutArgumentConverter))]
[System.Windows.Markup.ContentProperty("Expression")]
public sealed class OutArgument<T> : System.Activities.OutArgument
type OutArgument<'T> = class
    inherit OutArgument
Public NotInheritable Class OutArgument(Of T)
Inherits OutArgument

Parámetros de tipo

T

Tipo de datos de OutArgument<T>.The data type of the OutArgument<T>.

Herencia
Atributos

Ejemplos

En la siguiente muestra de código se presenta la creación de OutArgument<T>.The following code sample demonstrates creating an OutArgument<T>. Este ejemplo se ha extraído de la muestra Formatter.This example is from the Formatter sample.

Sequence workflow = new Sequence
{
    Variables = { mealExpense, result },
    Activities =
        {
            new Assign<Expense>
            {
               Value = new InArgument<Expense>( (e) => new Meal { Amount = 50, Location = "Redmond", Vendor = "KFC" }),
               To = new OutArgument<Expense>(mealExpense)
            },
            new WriteLine 
            {
                Text = new InArgument<string>("Hello")
            },
            approveExpense,
            new ReceiveReply
            {
                Request = approveExpense,                            
                Content = ReceiveContent.Create(new OutArgument<bool>(result))
            },

            new If
            {
               Condition = new InArgument<bool> (result),
               Then =                         
                    new WriteLine
                    {
                        Text = new InArgument<string>("Expense Approved")
                    },
               Else =                         
                    new WriteLine
                    {
                        Text = new InArgument<string>("Expense Cannot be Approved")
                    },
            },

        }
};

Comentarios

El OutArgument<T> se utiliza para canalizar el flujo de datos de salida de una actividad.An OutArgument<T> is used to flow data out of an activity. Si la actividad es la actividad raíz de un flujo de trabajo, también se utiliza para el flujo de datos de salida del flujo de trabajo al host del flujo de trabajo.If the activity is the root activity of a workflow, then it is also used to flow data out of the workflow to the workflow host. En este ejemplo, se utiliza como la actividad raíz de un flujo de trabajo una actividad Divide personalizada que tiene dos argumentos de entrada y un argumento de salida.In this example, a custom Divide activity that has two input arguments and one output argument is used as the root activity of a workflow. La aplicación host pasa dos valores al flujo de trabajo y, a continuación, recupera el resultado de la división cuando se completa el flujo de trabajo.The host application passes two values into the workflow and then retrieves the result of the division after the workflow completes.

int dividend = 500;
int divisor = 36;

Dictionary<string, object> arguments = new Dictionary<string, object>();
arguments.Add("Dividend", dividend);
arguments.Add("Divisor", divisor);

IDictionary<string, object> outputs =
    WorkflowInvoker.Invoke(new Divide(), arguments);

Console.WriteLine("{0} / {1} = {2} Remainder {3}",
    dividend, divisor, outputs["Result"], outputs["Remainder"]);

La actividad Divide utiliza los argumentos para recibir los valores de entrada y proporcionar los valores calculados de resultado.The Divide activity uses arguments to receive the input values and to provide the computed result values. Se utiliza para pasar el resto de la división y el Result argumento de salida proporcionado por Activity<TResult> las actividades derivadas se usa para pasar el cociente. Remainder OutArgument<T>The Remainder OutArgument<T> is used to pass out the remainder of the division, and the Result output argument provided by Activity<TResult> derived activities is used to pass out the quotient.

Nota

Si su actividad personalizada se deriva del objeto CodeActivity<TResult> genérico con un valor Int32 como su argumento de tipo genérico, al invocar la actividad con el método Invoke WorkflowInvoker, devuelve un valor Int32.If your custom activity is derived from the generic CodeActivity<TResult> with an Int32 as its generic type argument, when you invoke the activity with the WorkflowInvoker Invoke method, it returns an Int32 value. Además, el CodeActivity<TResult>.Execute método devolverá un Int32 valor en lugar de void y no es necesario establecer un valor devuelto.In Addition, the CodeActivity<TResult>.Execute method will return an Int32 value instead of void and you do not need to set a return value.

public sealed class Divide : CodeActivity
{
    [RequiredArgument]
    public InArgument<int> Dividend { get; set; }

    [RequiredArgument]
    public InArgument<int> Divisor { get; set; }

    public OutArgument<int> Remainder { get; set; }
    public OutArgument<int> Result { get; set; }

    protected override void Execute(CodeActivityContext context)
    {
        int quotient = Dividend.Get(context) / Divisor.Get(context);
        int remainder = Dividend.Get(context) % Divisor.Get(context);

        Result.Set(context, quotient);
        Remainder.Set(context, remainder);
    }
}

Constructores

OutArgument<T>() OutArgument<T>() OutArgument<T>() OutArgument<T>()

Inicializa una nueva instancia de la clase OutArgument<T> utilizando los valores predeterminados.Initialize a new instance of the OutArgument<T> class using default values.

OutArgument<T>(Activity<Location<T>>) OutArgument<T>(Activity<Location<T>>) OutArgument<T>(Activity<Location<T>>) OutArgument<T>(Activity<Location<T>>)

Inicializa una nueva instancia de la clase OutArgument<T> utilizando la clase Activity<TResult> especificada.Initializes a new instance of the OutArgument<T> class using the specified Activity<TResult>.

OutArgument<T>(DelegateArgument) OutArgument<T>(DelegateArgument) OutArgument<T>(DelegateArgument) OutArgument<T>(DelegateArgument)

Inicializa una nueva instancia de la clase OutArgument<T> utilizando la clase DelegateArgument especificada.Initializes a new instance of the OutArgument<T> class using the specified DelegateArgument.

OutArgument<T>(Expression<Func<ActivityContext,T>>) OutArgument<T>(Expression<Func<ActivityContext,T>>) OutArgument<T>(Expression<Func<ActivityContext,T>>) OutArgument<T>(Expression<Func<ActivityContext,T>>)

Inicializa una nueva instancia de la clase OutArgument<T> utilizando la expresión especificada.Initializes a new instance of the OutArgument<T> class using the specified expression.

OutArgument<T>(Variable) OutArgument<T>(Variable) OutArgument<T>(Variable) OutArgument<T>(Variable)

Inicializa una nueva instancia de la clase OutArgument<T> utilizando la clase Variable especificada.Initializes a new instance of the OutArgument<T> class using the specified Variable.

Propiedades

ArgumentType ArgumentType ArgumentType ArgumentType

Obtiene el tipo de datos de los datos enlazados a este objeto Argument.Gets the data type for the data bound to this Argument.

(Inherited from Argument)
Direction Direction Direction Direction

Obtiene un objeto ArgumentDirection que especifica si el argumento Argument representa el flujo de datos de entrada de una actividad, de salida de la actividad o tanto de entrada como de salida de una actividad.Gets an ArgumentDirection that specifies whether the Argument represents the flow of data into an activity, out of an activity, or both into and out of an activity.

(Inherited from Argument)
EvaluationOrder EvaluationOrder EvaluationOrder EvaluationOrder

Obtiene o establece un valor basado en cero que especifica el orden en el que se evalúa el argumento.Gets or sets a zero-based value that specifies the order in which the argument is evaluated.

(Inherited from Argument)
Expression Expression Expression Expression

Obtiene una clase Activity<TResult> que representa el valor de esta clase OutArgument<T>.Gets an Activity<TResult> that represents the value of this OutArgument<T>.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FromDelegateArgument(DelegateArgument) FromDelegateArgument(DelegateArgument) FromDelegateArgument(DelegateArgument) FromDelegateArgument(DelegateArgument)

Inicializa y devuelve una nueva clase OutArgument<T> construida usando la DelegateArgument especificada.Initializes and returns a new OutArgument<T> constructed using the specified DelegateArgument.

FromExpression(Activity<Location<T>>) FromExpression(Activity<Location<T>>) FromExpression(Activity<Location<T>>) FromExpression(Activity<Location<T>>)

Inicializa y devuelve una nueva clase OutArgument<T> construida usando la Activity<TResult> especificada.Initializes and returns a new OutArgument<T> constructed using the specified Activity<TResult>.

FromVariable(Variable) FromVariable(Variable) FromVariable(Variable) FromVariable(Variable)

Inicializa y devuelve una nueva clase OutArgument<T> construida usando la Variable especificada.Initializes and returns a new OutArgument<T> constructed using the specified Variable.

Get(ActivityContext) Get(ActivityContext) Get(ActivityContext) Get(ActivityContext)

Obtiene el valor de la clase OutArgument<T> utilizando el contexto de actividad especificado.Gets the value of the OutArgument<T> using the specified activity context.

Get<T>(ActivityContext) Get<T>(ActivityContext) Get<T>(ActivityContext) Get<T>(ActivityContext)

Obtiene el valor del argumento utilizando el tipo y el contexto de actividad especificados.Gets the value of the argument using the specified type and activity context.

(Inherited from Argument)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetLocation(ActivityContext) GetLocation(ActivityContext) GetLocation(ActivityContext) GetLocation(ActivityContext)

Obtiene la ubicación del valor de la clase OutArgument<T>.Gets the location of the value for the OutArgument<T>.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
Set(ActivityContext, Object) Set(ActivityContext, Object) Set(ActivityContext, Object) Set(ActivityContext, Object)

Establece el valor del argumento utilizando el contexto de actividad especificado.Sets the value of the argument using the specified activity context.

(Inherited from Argument)
Set(ActivityContext, T) Set(ActivityContext, T) Set(ActivityContext, T) Set(ActivityContext, T)

Establece el valor del argumento OutArgument<T> utilizando el contexto de actividad especificado.Sets the value of the OutArgument<T> using the specified activity context.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Operadores

Implicit(Activity<Location<T>> to OutArgument<T>) Implicit(Activity<Location<T>> to OutArgument<T>) Implicit(Activity<Location<T>> to OutArgument<T>) Implicit(Activity<Location<T>> to OutArgument<T>)

Inicializa y devuelve una nueva clase OutArgument<T> construida usando la Activity<TResult> especificada.Initializes and returns a new OutArgument<T> constructed using the specified Activity<TResult>.

Implicit(DelegateArgument to OutArgument<T>) Implicit(DelegateArgument to OutArgument<T>) Implicit(DelegateArgument to OutArgument<T>) Implicit(DelegateArgument to OutArgument<T>)

Inicializa y devuelve una nueva clase OutArgument<T> construida usando la DelegateArgument especificada.Initializes and returns a new OutArgument<T> constructed using the specified DelegateArgument.

Implicit(Variable to OutArgument<T>) Implicit(Variable to OutArgument<T>) Implicit(Variable to OutArgument<T>) Implicit(Variable to OutArgument<T>)

Inicializa y devuelve una nueva clase OutArgument<T> construida usando la Variable especificada.Initializes and returns a new OutArgument<T> constructed using the specified Variable.

Campos

ResultValue ResultValue ResultValue ResultValue

Representa el valor constante de "Resultado", que corresponde al nombre de la propiedad Result de tipo OutArgument de la clase base de la expresión ActivityWithResult.Represents the constant value of "Result", which corresponds to the name of the Result property of type OutArgument in the expression base class ActivityWithResult.

(Inherited from Argument)

Se aplica a