Determinar limites de domínio do aplicativo
Depois de fazer a transição de não gerenciado para código gerenciado, o código de hospedagem, ele deve criar um ou mais domínios de aplicativo novos para execução de código do usuário.An domínio do aplicativo é uma construção que hosts usam para isolar o código executado dentro de um processo.Esse isolamento é necessário para garantir que o código que não se destina a interagir não pode interagir.Por exemplo, código baixado da dois sites diferentes para o host do Internet Explorer deve ser mantido separado.Host do Internet Explorer cria um domínio do aplicativo para cada site para garantir esse isolamento.
Para que um host possa criar um domínio do aplicativo para execução de código do usuário, ele deverá determinar onde os limites do novo domínio do aplicativo.Fatores que influenciam a essa decisão incluem requisitos para restringir o acesso de um tipo específico outros tipos, configuração, segurança e a capacidade de descarregar o código quando não é mais necessário.
Restringindo o acesso a tipos
Um tipo que estejam executando em um domínio do aplicativo pode descobrir outros tipos em execução no domínio e telefonar-los diretamente.No entanto, um tipo nunca pode detectar tipos que estão sendo executados em outros domínios de aplicativo e, portanto, não é possível chamá-los.A capacidade de restringir o acesso do tipo a outros tipos é uma consideração principal para determinar onde criar limites de domínio.
Definições de configuração
Domínios de aplicativo são as unidades principais da configuração em tempo de execução.Cada domínio do aplicativo possui um arquivo de configuração opcional associada que descreve as configurações relevantes para o código em execução no domínio.
Por exemplo, um arquivo de configuração pode conter uma lista de diretórios encontrar conjuntos privados, informações de vinculação de versão para assemblies compartilhados, o local dos tipos que podem ser acessados remotamente, e assim por diante.
Segurança
Hosts podem conjunto diretiva de segurança do código de acesso e diretiva de segurança baseada em função para um domínio.Isso permite que o host para controlar o conjunto de permissões concedidas ao código em um domínio específico e para definir entidade de segurança de segurança do segmento corrente e o entidade de segurança de segurança padrão para segurança baseada em função.
Por exemplo, um host poderia definir diretiva de segurança de código de acesso de nível de domínio do aplicativo para garantir que somente o código baixado de um site específico pode ser executado no domínio.Como alternativa, um host poderia configurar objetos de segurança baseada em função para implementar um esquema de autenticação personalizado.
Descarregamento de código
Para descarregar o código gerenciado em execução em um processo da memória para que memória possa ser usada para outras finalidades, o host deve descarregar o domínio do aplicativo no qual o código está sendo executado.Não não possível descarregados assemblies individuais ou tipos.O host tem suas próprias regras que controlam quando você pode descarregar o código do usuário.Por exemplo, o navegador da Internet pode carregar controles gerenciado em um domínio do site determinado.Em seguida, o navegador pode ter regras que permitem manter as páginas visitadas mais recentemente na memória para que o encaminhar and Fazer backup botões respondam mais rapidamente.Quando o navegador determina que uma página não é mais necessário na memória, ele exclui o domínio do aplicativo, excluindo assim também o código para controles gerenciado.