Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向AutoFac注册此.NET接口?_C#_.net_Dependency Injection_Autofac - Fatal编程技术网

C# 如何向AutoFac注册此.NET接口?

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

我尝试使用AutoFac(从和采集的样本)执行以下操作:

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();