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.