Compartilhar uma biblioteca com código parcialmente confiável
Várias etapas devem ser concluídas antes de bibliotecas compartilhadas podem ser chamadas pelo código parcialmente confiável.Para obter uma visão geral do problema, consulte Usando bibliotecas de códigos parcialmente confiável.Você pode ativar o acesso parcialmente confiável a suas bibliotecas ao concluir as três tarefas a seguir:
O conjunto de nome forte
Antes de sua biblioteca pode ser compartilhada por meio do cache de assembly global ou usado sistema autônomo um componente baixado, você deve criar um nome forte.Conclua as seguintes tarefas descritas Criando e usando os assemblies com nome forte strong nomear sua biblioteca:
Criar um chave emparelhar.
Use o Vinculador de assembly (Al.exe) ou um atributo de assembly para aplicar o emparelhar de chaves a sua biblioteca.
desabilitar o LinkDemand
Para desabilitar o implícita LinkDemand que bloqueia parcialmente confiável o código de chamar bibliotecas compartilhadas, aplique o AllowPartiallyTrustedCallersAttribute no nível do assembly do seu código.
O exemplo de código a seguir demonstra como aplicar o AllowPartiallyTrustedCallersAttribute atributo para uma biblioteca compartilhada.
Visual Basic}
<assembly:AllowPartiallyTrustedCallersAttribute()>
[assembly:AllowPartiallyTrustedCallersAttribute()]
Quando esse atributo estiver presente, verificam todos sistema autônomo Outros segurança em seu código ainda funcionar sistema autônomo antes, inclusive qualquer nível de classe ou atributos de segurança declarativos do nível de método que estão presentes.Este atributo bloqueia somente o implícita LinkDemand aplicação.
Compartilhar a biblioteca
Depois concluírem as tarefas anteriores, você pode compartilhar a biblioteca, colocando-na cache de assembly global.Para obter mais informações, consulte Instalar um assembly no cache global de assemblies.
Observação: |
---|
Se você desejar chamadores parcialmente confiável para poder chamar selecionados classes ou membros de sua biblioteca, você pode colocar as demandas nessas classes ou membros.Para obter mais informações, consulte Exigir confiança total para tipos em um conjunto AllowPartiallyTrustedCallersAttribute. |
Consulte também
Conceitos
Usando bibliotecas de códigos parcialmente confiável