2010-03-26 5 views
5

J'essaye de configurer nhibernate 2.1.2 pour fonctionner en confiance moyenne, sans n'importe quelle chance. J'ai essayé de suivre les suggestions pour courir dans la confiance moyenne et pre-generating the proxies.NHibernate 2.1.2 en confiance moyenne

J'ai ensuite essayé de supprimer toutes les références au chargement paresseux en définissant la valeur par défaut-lazy = "false" sur toutes les classes et tous les sacs. Cependant ceci a jeté une exception me demandant de configurer le proxyfactory.factory_class

Aucune de ces méthodes n'a fonctionné car elles continuaient à lancer des exceptions de sécurité génériques ou à lancer des easying que les bibliothèques n'autorisent pas AllowPartiallyTrustedCallers. Est-ce que j'utilise la mauvaise version de NHibernate si je veux avoir une confiance moyenne?

Y a-t-il un ensemble spécifique de binaires, ou source, que je devrais utiliser.

Mise à jour:

j'ai réussi à obtenir ce travail en suivant les étapes mentionnées sur le castle project mailing list mentionné par carl. En plus de cela, j'ai dû désactiver la génération d'informations de débogage pour les bibliothèques Castle et Nhibernate. J'ai écrit un petit guide sur les étapes que j'ai prises qui peuvent être trouvées here

Répondre

2

Je suis également à la recherche d'une solution à ce problème. Une solution que j'ai trouvée, here, est d'obtenir le noyau du château, les proxies dynamiques du château, et Nhibernate et de les recompiler tous (avec de nouvelles références les uns aux autres avec [assembly: AllowPartiallyTrustedCallers]. aller (je ne l'ai pas eu le temps d'essayer moi-même)?

+0

J'ai trouvé cela aussi et je suis juste en train de travailler dessus pour voir si ça marche, si ça ne se met pas à jour avec les résultats – John

+0

@John, Good, it wi ll sera intéressant de voir si c'est la réponse. – carl

+0

C'était la réponse, mais il y avait quelques choses supplémentaires qui devaient être faites pour le faire fonctionner correctement comme dire au projet de ne pas créer les fichiers pdb. Juste sur le point d'écrire un guide de toutes les étapes que j'ai prises, il suffit de corriger quelques bugs que le client a trouvé en premier. – John

0

NHibernate a besoin d'accéder à votre modèle de domaine, de sorte que votre ensemble modèle de domaine doit permettre l'accès aux appelants partiellement confiance.

Ajouter [assembly:AllowPartiallyTrustedCallers] à votre fichier AssemblyInfo

Questions connexes