我已经安装了
SharpRepository.EfRepository
SharpRepository.Ioc.Autofac
SharpRepository.Repository
我已按照Autofac文档的说明添加了此代码以设置Autofac:
void SetupAutofac()
{
var builder = new ContainerBuilder();
// Get your HttpConfiguration.
HttpConfiguration config = GlobalConfiguration.Configuration;
// Register your Web API controllers.
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
// OPTIONAL: Register the Autofac filter provider.
builder.RegisterWebApiFilterProvider(config);
// Set the dependency resolver to be Autofac.
IContainer container = builder.Build();
config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
}
但是SharpRepository入门指南并没有帮助我使用Autofac - > EF - > SharpRepo胶水,因为它面向StructureMap。请指教!
(如果可能的话,我想避免把东西放在Web.config中)
答案 0 :(得分:1)
如果你还没有安装SharpRpository.Ioc.Autofac NuGet包,你需要安装。
然后你会打电话给
<div>
告诉Autofac如何处理IRepository。
然后告诉SharpRpository在需要EF时使用Autofac,你需要调用
builder.RegisterSharpRepository()
应该这样做。