gerador de proxy nhibernate
-
03-07-2019 - |
Pergunta
Eu estou tentando começar a trabalhar nhibernate no médio confiança. O que eu encontrei disse que eu precisava usar um gerador de proxy. Puxei o de do nhibernate local . Quando eu tentar usá-lo, eu recebo um erro que não poderia carregar o assembly 'DynamicProxyGenAssembly2'. Existe algo que eu estou ausente ou há um que funciona em algum lugar. Eu preferiria não usar o gerador, mas não parece haver nenhuma alternativa com nhibernate.
Solução
Pelo que pude perceber o problema com confiança média é o uso de reflexão sendo nerfed alguns que (embora eu poderia ser completamente fora aqui).
Parece também que a sua abordagem de física pré-construção dos objetos proxy parece ser o sugerido um e este link pode Ajuda.
Para ser honesto eu tive um problema semelhante com hospedagem compartilhada e decidiu optar por utilizar um um provedor de hospedagem que oferecia servidor virtual. Isto, obviamente, remove a questão de confiança média, pois é como ter um barato e servidor dedicado desagradável à sua disposição.
Eu sei que esta resposta não pode ter sido o melhor, mas eu sinto sua dor e queria badalar um pouco. Além disso, vale a pena mencionar que o melhor lugar para obter NHibernate questões relacionadas respondidas é seus fóruns ( http://forum.hibernate.org ).
Outras dicas
Thad Eu sei que esta questão é antiga, mas eu só queria dizer a você e outras pessoas com este problema que é realmente muito fácil de executar NHibernate em um ambiente de confiança média uma vez que você sabe o que fazer. Tudo que você tem a fazer é fazer o seguinte:
- Reconstruir Castelo a partir da fonte e obter as DLLs daquele
- Reconstruir NHibernate de fonte usando as DLLs da etapa anterior e obter as DLLs
- Adicione as DLLs para o seu projeto.
Você precisa prestar atenção para as versões do Castelo e NHibernate para se certificar de que eles vão trabalhar juntos, mas você não tem que o carregamento lento desativar ou fazer qualquer outra coisa. Aqui está um post sobre isso que descreve como você pode facilmente configurar seu projeto em um ambiente de confiança média: como executar NHibernate em um meio Confiança Meio Ambiente