【问题标题】:NHibernate create object using custom factoryNHibernate 使用自定义工厂创建对象
【发布时间】:2014-09-14 12:44:51
【问题描述】:

我需要有关 nHibernate 的帮助。我的项目需要使用我的自定义工厂来创建模型类,而不是使用构造函数。但我不知道如何使用工厂强制 nHibernate。我发现article 描述了没有默认构造函数的 nhibernate,但它无法编译,因为在类 CustomProxyFactory 中,我们使用 LazyInitializer 和 LazyFieldInterceptor 参数调用 SetInterceptors,它没有实现 IInterceptor 接口。

我使用 nHibernate 3.2 版本。

【问题讨论】:

    标签: c# nhibernate castle


    【解决方案1】:

    我建议你看看 autofac nhibernate 集成作为一个很好的例子:

    https://github.com/autofac/Autofac/tree/master/Extras/Source/Autofac.Extras.NHibernate/Bytecode

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

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

    【讨论】:

    • 这需要 .net 4.0,但我可以使用最大 3.5
    • “这个”是指 ?如果您的意思是 autofac,那不是您应该使用的。我只是将它作为示例提供给您,以了解如何自定义对象创建。你不需要autofac。虽然您可以通过查看该代码来推出自己的实现
    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多