NativeActivity.CacheMetadata Método

Definición

Crea y valida una descripción de los argumentos, las variables, las actividades secundarias y delegados de la actividad.Creates and validates a description of the activity's arguments, variables, child activities, and activity delegates.

Sobrecargas

CacheMetadata(ActivityMetadata)

Sin implementar.Not implemented. Use el método CacheMetadata(NativeActivityMetadata) en su lugar.Use the CacheMetadata(NativeActivityMetadata) method instead.

CacheMetadata(NativeActivityMetadata)

Crea y valida una descripción de los argumentos, las variables, las actividades secundarias y delegados de la actividad.Creates and validates a description of the activity's arguments, variables, child activities, and activity delegates.

Comentarios

Los autores de actividades personalizadas pueden proporcionar lógica de validación en la invalidación del método CacheMetadata de una actividad.Custom activity authors can provide validation logic in an activity's CacheMetadata override. Cualquier excepción que se produzca desde el método CacheMetadata no se trata como errores de validación.Any exceptions that are thrown from CacheMetadata are not treated as validation errors. Estas excepciones escaparán de la llamada al método Validate y serán administradas por el autor de la llamada.These exceptions will escape from the call to Validate and must be handled by the caller.

CacheMetadata(ActivityMetadata)

Sin implementar.Not implemented. Use el método CacheMetadata(NativeActivityMetadata) en su lugar.Use the CacheMetadata(NativeActivityMetadata) method instead.

protected:
 override void CacheMetadata(System::Activities::ActivityMetadata metadata);
protected override sealed void CacheMetadata (System.Activities.ActivityMetadata metadata);
override this.CacheMetadata : System.Activities.ActivityMetadata -> unit
Protected Overrides NotOverridable Sub CacheMetadata (metadata As ActivityMetadata)

Parámetros

metadata
ActivityMetadata

Sin implementar.Not implemented.

Comentarios

Los autores de actividades personalizadas pueden proporcionar lógica de validación en la invalidación del método CacheMetadata de una actividad.Custom activity authors can provide validation logic in an activity's CacheMetadata override. Cualquier excepción que se produzca desde el método CacheMetadata no se trata como errores de validación.Any exceptions that are thrown from CacheMetadata are not treated as validation errors. Estas excepciones escaparán de la llamada al método Validate y serán administradas por el autor de la llamada.These exceptions will escape from the call to Validate and must be handled by the caller.

CacheMetadata(NativeActivityMetadata)

Crea y valida una descripción de los argumentos, las variables, las actividades secundarias y delegados de la actividad.Creates and validates a description of the activity's arguments, variables, child activities, and activity delegates.

protected:
 virtual void CacheMetadata(System::Activities::NativeActivityMetadata metadata);
protected virtual void CacheMetadata (System.Activities.NativeActivityMetadata metadata);
override this.CacheMetadata : System.Activities.NativeActivityMetadata -> unit
Protected Overridable Sub CacheMetadata (metadata As NativeActivityMetadata)

Parámetros

metadata
NativeActivityMetadata

Metadatos de la actividad que encapsulan los argumentos, las variables, las actividades secundarias y los delegados de la actividad.The activity's metadata that encapsulates the activity's arguments, variables, child activities, and activity delegates.

Ejemplos

El siguiente ejemplo de código muestra cómo utilizar CacheMetadata en una clase que hereda de NativeActivity<TResult>.The following code sample demonstrates using CacheMetadata in a class that inherits from NativeActivity<TResult>. Este ejemplo está en el ejemplo de composición personalizada mediante la actividad nativa .This example is from the Custom Composite using Native Activity sample.

protected override void CacheMetadata(NativeActivityMetadata metadata)
{
    //call base.CacheMetadata to add the Activities and Variables to this activity's metadata
    base.CacheMetadata(metadata);
    //add the private implementation variable: currentIndex 
    metadata.AddImplementationVariable(this.currentIndex);
}                   

Comentarios

El tiempo de ejecución del flujo de trabajo utiliza la implementación predeterminada del método CacheMetadata para asegurar la construcción correcta de un flujo de trabajo, así como para administrar relaciones en tiempo de ejecución y reglas de duración.The workflow runtime uses the default implementation of CacheMetadata to ensure correct construction of a workflow as well as to manage run-time relationships and lifetime rules. La implementación predeterminada de CacheMetadata examina los miembros públicos del tipo de actividad utilizando la del TypeDescriptortipo.The default implementation of CacheMetadata examines the public members of the activity type using the type's TypeDescriptor. Estos miembros públicos son del tipo Argument, Variable, la<variable IEnumerable >, Activity, la <actividad IEnumerable >o. ActivityDelegateThese public members are of type Argument, Variable, IEnumerable<Variable>, Activity, IEnumerable<Activity>, or ActivityDelegate. Puede invalidar este método para personalizar la compilación de la descripción en tiempo de ejecución de la actividad y proporcionar lógica de validación personalizada.You can override this method to customize the building of the activity's run-time description and to provide custom validation logic. Cualquier excepción que se produzca desde el método CacheMetadata no se trata como errores de validación.Any exceptions that are thrown from CacheMetadata are not treated as validation errors. Estas excepciones escaparán de la llamada al método Validate y serán administradas por el autor de la llamada.These exceptions will escape from the call to Validate and must be handled by the caller.

Se aplica a