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; } }
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。