我的代理生成器無法爲內部映射的Nhibernate類生成代理。我試圖使用InternalsVisibleTo在assemblyinfo.cs中將它們添加爲可見,但它似乎不起作用。更糟糕的是,我不知道如何判斷我是否已經成功地管理好了我想要的代理程序集,因爲如果我在assemblyinfo.cs中的代理程序集公鑰中更改了一些數字,則不會引發任何錯誤。Nhibernate映射的內部類和InternalsVisibleTo
錯誤:
試驗方法TestProject1.UnitTest1.TestMethod1拋出異常: NHibernate.HibernateException:創建失敗---> Castle.DynamicProxy.Generators.GeneratorException代理實例:類型是不公開的,所以代理無法生成。類型:BaseSystemCore.Domain.Lot
堆棧跟蹤:
Castle.DynamicProxy.DefaultProxyBuilder.AssertValidType(類型目標) Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(類型classToProxy,類型[] additionalInterfacesToProxy,ProxyGenerationOptions選項) 城堡.DynamicProxy.ProxyGenerator.CreateClassProxy(類型classToProxy,類型[] additionalInterfacesToProxy,ProxyGenerationOptions選項,對象[],構造函數,IInterceptor []攔截器) NHibernate.ByteCode.Castle.ProxyFactory.GetProxy(對象ID,ISessionImplementor會話) NHibernateUtilities.BaseUnitOfWork。 C:\ Users \ Isaac.G中的handleException(異常e) \ Desktop \ svn.bolinger.ca \ Library Projects \ NHibernateUtilities \ NHibernateUtilities \ BaseUnitOfWork.cs:line 871 NHibernateUtilities.BaseUnitOfWork.getAllT in C:\ Users \ Isaac.G \ Desktop \ svn.bolinger.ca \ Library Projects \ NHibernateUtilities \ NHibernateUtilities \ BaseUnitOfWork.cs:line 115 TestProject1.UnitTest1.TestMethod1()in C:\ Users \ Isaac.G \ Desktop \ svn.bolinger.ca \ Library Projects \ BaseSystemCore \ TestProject1 \ UnitTest1.cs:line 71
有沒有人有過這個工作?
感謝
艾薩克
可能重複:http://stackoverflow.com/questions/5028318/how-to-make-internal-mapping-class-for-nhibernate。發佈異常消息和堆棧跟蹤,如果這個問題的答案沒有幫助。 – Dmitry
最後,那傢伙沒有得到它的工作:( –