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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top