NativeActivity.CacheMetadata Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria e valida uma descrição dos argumentos, das variáveis, das atividades filho e dos representantes da atividade.
Sobrecargas
CacheMetadata(ActivityMetadata) |
Não implementado. Use o método CacheMetadata(NativeActivityMetadata) em seu lugar. |
CacheMetadata(NativeActivityMetadata) |
Cria e valida uma descrição dos argumentos, das variáveis, das atividades filho e dos representantes da atividade. |
Comentários
Os autores de atividade personalizados podem fornecer a lógica de validação em uma substituição de CacheMetadata de uma atividade. Nenhuma exceções que são geradas de CacheMetadata não são tratados como erros de validação. Essas exceções escaparão de chamada para Validate e devem ser tratadas pelo chamador.
CacheMetadata(ActivityMetadata)
Não implementado. Use o método CacheMetadata(NativeActivityMetadata) em seu 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
Não implementado.
Comentários
Os autores de atividade personalizados podem fornecer a lógica de validação em uma substituição de CacheMetadata de uma atividade. Nenhuma exceções que são geradas de CacheMetadata não são tratados como erros de validação. Essas exceções escaparão de chamada para Validate e devem ser tratadas pelo chamador.
Aplica-se a
CacheMetadata(NativeActivityMetadata)
Cria e valida uma descrição dos argumentos, das variáveis, das atividades filho e dos representantes da atividade.
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
Os metadados da atividade que encapsulam os argumentos, as variáveis, as atividades filho e os representantes da atividade.
Exemplos
O exemplo de código a seguir demonstra como usar CacheMetadata em uma classe que herda de NativeActivity<TResult>. Este exemplo é da composição personalizada usando o exemplo de atividade 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);
}
Comentários
O runtime de fluxo de trabalho usa a implementação padrão de CacheMetadata para garantir a construção correta de um fluxo de trabalho, bem como para gerenciar relações de tempo de execução e regras de tempo de vida. A implementação padrão de CacheMetadata examina os membros públicos do tipo de atividade usando o do TypeDescriptortipo . Esses membros públicos são do tipo Argument, Variable, Variável> IEnumerable<, Activity, Atividade> IEnumerable< ou ActivityDelegate. Você pode substituir esse método para personalizar a compilação da descrição em tempo de execução da atividade e fornecer uma lógica de validação personalizada. Nenhuma exceções que são geradas de CacheMetadata não são tratados como erros de validação. Essas exceções escaparão de chamada para Validate e devem ser tratadas pelo chamador.