2014-07-23 2 views
0

nHibernate에 대한 도움이 필요합니다. 내 프로젝트에서는 생성자를 사용하는 대신 모델 클래스를 만드는 데 내 사용자 지정 팩토리를 사용해야합니다. 하지만 공장을 사용하여 nHibernate를 어떻게 강제 할 수 있는지 알지 못합니다. 나는 기본 생성자없이 nhibernate를 설명하는 article을 찾았지만 클래스 CustomProxyFactory에서 IInterceptor 인터페이스를 구현하지 않는 LazyInitializer 및 LazyFieldInterceptor 인수로 SetInterceptors를 호출하므로 컴파일되지 않습니다.NHibernate는 사용자 정의 팩토리를 사용하여 객체를 생성합니다.

저는 nHibernate 3.2 버전을 사용합니다.

답변

0

나는 당신이 좋은 예로서 autofac의 NHibernate에 통합 살펴보고 제안 :

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

그런 다음에 같이 NHibernate에 당신의 최적화를 설정해야합니다 :

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

이 필요 .net 4.0, 최대 3.5 사용할 수 있습니다. – user1988350

+0

"This"를 참조 하시겠습니까? autofac을 의미한다면, 그것은 당신이 사용해야하는 것이 아닙니다. 객체 생성을 커스터마이징하는 방법을보기 위해 예제로 설명해주었습니다. 자동 열기가 필요하지 않습니다. 비록 당신이 그 코드를보고 자신의 구현을 롤 수 있지만 –

관련 문제