Nibernate 2.1.2 em Medium Trust
-
22-09-2019 - |
Pergunta
Estou tentando configurar o Nibernate 2.1.2 para executar em confiança média, sem sorte. Eu tentei seguir as sugestões para executar em confiança média e pré-gerar os proxies.
Tentei então remover todas as referências ao carregamento preguiçoso, definindo o padrão-lazy = "false" em todas as classes e sacos. No entanto, isso fez uma exceção me pedindo para configurar o proxyfactory.factory_class
Nenhum desses Methds funcionou enquanto eles continuavam jogando exceções genéricas de segurança ou lançando facilidade de que as bibliotecas não permitiram alojamento.
Estou usando a versão errada do Nibernate se quero executar em Medium Trust?
Existe um conjunto específico de binários, ou fonte, que eu deveria estar usando.
Atualizar:
Consegui fazer isso funcionar usando as etapas mencionadas no Lista de discussão do projeto de castelo mencionado por Carl. Além disso, tive que desativar a geração de informações de depuração para as bibliotecas Castle e Nibernate. Eu escrevi um guia rápido para as etapas que dei que podem ser encontradas aqui
Solução
Também estou procurando uma solução para esse problema. Uma solução proposta que eu encontrei, aqui, é obter o núcleo do castelo, os proxies dinâmicos do castelo e a Nibernate e recompilar todos eles (com novas referências a uma outra com [Assembléia: allowsPartiallyTrustedCallers]. Alguém sabe se esse é o caminho a percorrer (não tive tempo para Experimente isso eu mesmo)?
Outras dicas
O Nibernate precisa acessar seu modelo de domínio, para que o conjunto do modelo de domínio deve permitir o acesso a chamadores parcialmente confiáveis.
Adicionar [assembly:AllowPartiallyTrustedCallers]
para o seu arquivo AssemblyInfo.