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.

Foi útil?

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:

  1. Reconstruir Castelo a partir da fonte e obter as DLLs daquele
  2. Reconstruir NHibernate de fonte usando as DLLs da etapa anterior e obter as DLLs
  3. 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

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