C# NHibernate使用自定义工厂创建对象

C# NHibernate使用自定义工厂创建对象,c#,nhibernate,castle,C#,Nhibernate,Castle,我需要你的帮助。我的项目需要使用自定义工厂来创建模型类,而不是使用构造函数。但我不知道我怎样才能用工厂强迫nHibernate。我找到了描述nhibernate的没有默认构造函数的函数,但它没有编译,因为在CustomProxyFactory类中,我们使用LazyInitializer和LazyFieldInterceptor参数调用SetInterceptor,而LazyFieldInterceptor参数没有实现IIInterceptor接口 我使用的是nHibernate 3.2版本。我建

我需要你的帮助。我的项目需要使用自定义工厂来创建模型类,而不是使用构造函数。但我不知道我怎样才能用工厂强迫nHibernate。我找到了描述nhibernate的没有默认构造函数的函数,但它没有编译,因为在CustomProxyFactory类中,我们使用LazyInitializer和LazyFieldInterceptor参数调用SetInterceptor,而LazyFieldInterceptor参数没有实现IIInterceptor接口


我使用的是nHibernate 3.2版本。

我建议您将autofac nHibernate集成作为一个很好的例子:

然后,您必须将优化器设置为nhibernate,如下所示:

    NHibernate.Cfg.Environment.BytecodeProvider = new AutofacBytecodeProvider(GetLifetimeScope, new DefaultProxyFactoryFactory(), new DefaultCollectionTypeFactory());

这需要.net 4.0,但我可以使用max 3.5这指的是什么?如果你是说autofac,那不是你应该使用的。我只是给你举了一个例子,看看如何自定义对象创建。你不需要自动传真机。尽管您可以通过查看代码来实现自己的实现