C# 如何向AutoFac注册此.NET接口?
我尝试使用AutoFac(从和采集的样本)执行以下操作:C# 如何向AutoFac注册此.NET接口?,c#,.net,dependency-injection,autofac,C#,.net,Dependency Injection,Autofac,我尝试使用AutoFac(从和采集的样本)执行以下操作: builder.Register(c=>c.Resolve().OpenSession()) .InstancePerLifetimeScope(); 问题是,在当前版本的AutoFac中,我得到了一个编译错误c.Resolve 有人能告诉我如何注册IDocumentSession,它是通过IDocumentStore实例OpenSession()方法提供给我的 builder.RegisterInstance(documentStor
builder.Register(c=>c.Resolve().OpenSession())
.InstancePerLifetimeScope();
问题是,在当前版本的AutoFac中,我得到了一个编译错误c.Resolve
有人能告诉我如何注册IDocumentSession
,它是通过IDocumentStore
实例OpenSession()
方法提供给我的
builder.RegisterInstance(documentStore).As<IDocumentStore>();
builder.Register(x => x.Resolve<IDocumentStore>().OpenSession())
.As<IDocumentSession>()
.InstancePerLifetimeScope();
builder.RegisterInstance(documentStore.As();
builder.Register(x=>x.Resolve().OpenSession())
.As()
.InstancePerLifetimeScope();
该问题与R#有关,请删除R#缓存并重新打开解决方案。如果您曾经遇到过这个问题,并且项目构建很好,但是不管怎样,您都会收到警告,R#问题。
builder.RegisterInstance(documentStore).As<IDocumentStore>();
builder.Register(x => x.Resolve<IDocumentStore>().OpenSession())
.As<IDocumentSession>()
.InstancePerLifetimeScope();