Compartilhar via


Definindo um assembly dinâmico

Emissão de reflexão fornece muitas maneiras de criar assemblies dinâmicos.Assemblies dinâmicos podem ser criados usando-se a vários sistema.AppDomain.DefineDynamicAssembly métodos.DefineDynamicAssembly retorna um AssemblyBuilder objeto. DefineDynamicAssembly requer que o chamador especificar o AssemblyBuilderAccess valor de enumeração. O valor de enumeração Especifica se o assembly dinâmico serão apenas, execute salvo apenas, ou e/executar ou salvo.Alguns dos métodos requerem o chamador fornecer prova, que é o conjunto de informações que constituem a entrada para decisões de diretiva de segurança, tais sistema autônomo sistema autônomo permissões podem ser concedidas ao código.Outros métodos exigem que o chamador para solicitar permissões.Existem três tipos de solicitações de permissão: necessário, opcionais e recusadas.

A lista a seguir identifica as diversas maneiras nas quais assemblies dinâmicos podem ser definidos:

  • Definir um dinâmico nomeado assembly.

  • Defina um assembly dinâmico nomeado fornecido no diretório para salvar o conjunto.

  • Defina um assembly dinâmico nomeado dado a evidência.

  • Definir um dinâmico nomeado assembly recebe as solicitações de permissão.

  • Defina um assembly dinâmico nomeado devido a evidência e o diretório para salvar o conjunto.

  • Defina um assembly dinâmico nomeado recebe as solicitações de permissão e o diretório para salvar o conjunto.

  • Definir um assembly dinâmico nomeado devido a evidência e a permissão de solicitações.

  • Defina um conjunto de dinâmico nome oferecido a evidência, as solicitações de permissão e o diretório para salvar o conjunto.

  • Defina um conjunto de dinâmico nome dado a evidência, as solicitações de permissão, na pasta para salvar o conjunto e um parâmetro booliano indicando se a criação de módulos, tipos e membros no assembly dinâmico deve ser sincronizada.

Um assembly dinâmico persistente será salvo com o AssemblyBuilder.Save método. The Salvar método Especifica o nome do arquivo ao qual o assembly deve ser escrito.

Consulte também

Outros recursos

Usando o reflexão Emit