2013-03-10 49 views
0

我试着用AutoFac(从here采取和here样品)以下:如何使用AutoFac注册此.NET接口?

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

的问题是,与AutoFac的当前版本中,我得到c.Resolve

编译误差有人请告诉我如何注册一个IDocumentSession,这是给我的IDocumentStore实例OpenSession()方法。

enter image description here

+2

这个问题就是要做有R#,删除R·缓存和重新开放的解决方案。如果您遇到过这个问题,并且项目建立良好,但无论如何都会收到警告,R#问题。 – Phill 2013-03-10 05:41:59

回答

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

builder.Register(x => x.Resolve<IDocumentStore>().OpenSession()) 
     .As<IDocumentSession>() 
     .InstancePerLifetimeScope();