Question

J'essaie de faire en sorte que vous travailliez dans une confiance moyenne. Ce que j'ai trouvé dit que je devais utiliser un générateur de proxy. J'ai tiré celui du site de nhibernate . Lorsque je tente de l'utiliser, je reçois le message d'erreur indiquant qu'il ne pouvait pas charger l'assembly 'DynamicProxyGenAssembly2'. Y a-t-il quelque chose qui me manque ou y en a-t-il un qui fonctionne quelque part? Je préférerais ne pas utiliser le générateur, mais il ne semble pas exister d'alternative avec nhibernate.

Était-ce utile?

La solution

D'après ce que je comprends de moyen, le problème avec la confiance moyenne est l'utilisation de la réflexion étant quelque chose de nerf (bien que je puisse être complètement en dehors ici).

Il semble également que votre approche de pré-construction physique des objets proxy semble être celle suggérée et ce lien peut aider.

Honnêtement, j’avais un problème similaire avec l’hébergement partagé et j’ai décidé d’utiliser un fournisseur d’hébergement proposant un serveur virtuel. Cela élimine évidemment le problème de la confiance moyenne, car cela revient à disposer d’un serveur dédié, peu onéreux et méchant.

Je sais que cette réponse n’est peut-être pas la meilleure, mais je ressens votre douleur et je voulais me calmer un peu. Il convient également de noter que le meilleur endroit pour obtenir des réponses aux questions relatives à NHibernate est leurs forums ( http://forum.hibernate.org ).

Autres conseils

Thad, je sais que cette question est ancienne, mais je voulais simplement vous dire, à vous et à d’autres personnes du même problème, qu’il est très facile de faire fonctionner NHibernate dans un environnement de confiance moyenne une fois que vous savez quoi faire. Tout ce que vous avez à faire est de procéder comme suit:

  1. Reconstruisez Castle à partir des sources et récupérez les dll de ce
  2. Reconstruisez NHibernate à partir des sources à l'aide des DLL de l'étape précédente et obtenez les DLL
  3. Ajoutez les dll à votre projet.

Vous devez faire attention aux versions de Castle et NHibernate pour vous assurer qu'elles fonctionneront ensemble, mais vous n'avez pas besoin de désactiver le chargement paresseux ou de faire autre chose. Voici un article de blog à ce sujet qui explique comment vous pouvez facilement configurer votre projet dans un environnement de confiance moyenne: Comment exécuter NHibernate dans un environnement de confiance moyenne

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top