加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Autofac Webapi 的依赖注入

发布时间:2020-12-14 02:11:18 所属栏目:百科 来源:网络整理
导读:nuget (一定是看好了,是 WebApi2 ) Install-Package Autofac.WebApi2 -Version 3.4.0 Application_Start //Autofac var builder = new ContainerBuilder(); // Get your HttpConfiguration. var config = GlobalConfiguration.Configuration; SetupResolveR

nuget (一定是看好了,是WebApi2)

Install-Package Autofac.WebApi2 -Version 3.4.0

Application_Start

//Autofac
            var builder = new ContainerBuilder();
            // Get your HttpConfiguration.
            var config = GlobalConfiguration.Configuration;
            SetupResolveRules(builder);
            // 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.
            var container = builder.Build();
            config.DependencyResolver = new    AutofacWebApiDependencyResolver(container);

SetupResolveRules

private static void SetupResolveRules(ContainerBuilder builder)
        {
            builder.RegisterType<CustomersRepositorys>().As<ICustomersRepositorys>();
            builder.RegisterType<CustomerServers>().As<ICustomerServers>();
        }

In ApiController

public class CustomersController : ApiController
    {
readonly ICustomersRepositorys _customersRepositorys;
        readonly ICustomerServers _customerServers;
        public CustomersController(ICustomersRepositorys customersRepositorys,ICustomerServers customerServers)
        {
            _customersRepositorys = customersRepositorys;
            _customerServers = customerServers;
        }

}

谢谢

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读