0
我有一个ISession作为Ctor依赖项的域服务。使用SimpleInjector注入ISession时的生活方式不匹配
public JobCreator(IMapper mapper, ISession session)
{
_mapper = mapper;
_session = session;
}
服务注册为单身
container.Register<IKindergardenCreator, KindergardenCreator>(Lifestyle.Singleton);
的作为的Isession但是范围的登记,因为会议应该重新不止一次。
container.Register<ISession>(() => container.GetInstance<ISessionFactory>().OpenSession(),
Lifestyle.Scoped);
当我运行该应用程序时,由于此配置,我得到一个“生活方式不匹配”。使用非单例服务配置单例服务的正确方法是什么?
感谢。我认为我会将会话工厂注入单例,并让服务自己创建会话 –