0

我正在尝试使用 AutoFac 执行以下操作(样本取自此处此处):

builder.Register(c => c.Resolve<IDocumentStore>().OpenSession())          
       .InstancePerLifetimeScope();

问题是,在当前版本的 AutoFac 中,我得到一个编译错误c.Resolve

有人可以告诉我如何注册一个实例方法IDocumentSession给我的.IDocumentStoreOpenSession()

在此处输入图像描述

4

1 回答 1

2
builder.RegisterInstance(documentStore).As<IDocumentStore>();

builder.Register(x => x.Resolve<IDocumentStore>().OpenSession())
       .As<IDocumentSession>()
       .InstancePerLifetimeScope();
于 2013-03-10T03:59:18.570 回答