如何设置SharpRepository以使用AutoFac&整体框架?

时间:2016-08-13 18:40:19

标签: entity-framework autofac sharp-repository

我已经安装了

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中)

1 个答案:

答案 0 :(得分:1)

如果你还没有安装SharpRpository.Ioc.Autofac NuGet包,你需要安装。

然后你会打电话给

<div>

告诉Autofac如何处理IRepository。

然后告诉SharpRpository在需要EF时使用Autofac,你需要调用

builder.RegisterSharpRepository()

应该这样做。