NativeActivity<TResult>.CacheMetadata 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í.
Crea y valida una descripción de los argumentos, las variables, las actividades secundarias y delegados de la actividad.
Sobrecargas
CacheMetadata(ActivityMetadata) |
Sin implementar. Utilice CacheMetadata(NativeActivityMetadata) en su lugar. |
CacheMetadata(NativeActivityMetadata) |
Crea y valida una descripción de los argumentos, las variables, las actividades secundarias y delegados de la actividad. |
Comentarios
Los autores de actividades personalizadas pueden proporcionar lógica de validación en la invalidación del método CacheMetadata de una actividad. Cualquier excepción que se produzca desde el método CacheMetadata no se trata como errores de validación. Estas excepciones escaparán de la llamada al método Validate y serán administradas por el autor de la llamada.
CacheMetadata(ActivityMetadata)
Sin implementar. Utilice CacheMetadata(NativeActivityMetadata) en su lugar.
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.
Comentarios
Los autores de actividades personalizadas pueden proporcionar lógica de validación en la invalidación del método CacheMetadata de una actividad. Cualquier excepción que se produzca desde el método CacheMetadata no se trata como errores de validación. Estas excepciones escaparán de la llamada al método Validate y serán administradas por el autor de la llamada.
Se aplica a
CacheMetadata(NativeActivityMetadata)
Crea y valida una descripción de los argumentos, las variables, las actividades secundarias y delegados de la actividad.
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.
Ejemplos
El siguiente ejemplo de código muestra cómo utilizar CacheMetadata en una clase que hereda de NativeActivity<TResult>. Este ejemplo procede de la composición personalizada mediante el ejemplo de actividad nativa .
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. La implementación predeterminada de CacheMetadata examina los miembros públicos del tipo de actividad mediante el tipo de TypeDescriptortipo . Estos miembros públicos son de tipo Argument, , IEnumerable<Variable>, Activity, IEnumerable<Activity> o ActivityDelegate. Variable Puede invalidar este método para personalizar la creación de la descripción en tiempo de ejecución de la actividad y proporcionar lógica de validación personalizada. Cualquier excepción que se produzca desde el método CacheMetadata no se trata como errores de validación. Estas excepciones escaparán de la llamada al método Validate y serán administradas por el autor de la llamada.