简单了解:https://www.cnblogs.com/WeiGe/p/3871451.html
项目代码:GitHub
owin+webapi中使用Autofac:
添加Nuget包:
Autofac
Autofac.WebApi2.Owin
owin中添加:
//注册依赖注入 ContainerBuilder builder = new ContainerBuilder(); // Register your Web API controllers. builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); builder.RegisterType<JwtUserRepository>().As<IJwtUserRepository>(); builder.RegisterType<JwtUserService>().As<IJwtUserService>(); // Run other optional steps, like registering filters, // per-controller-type services, etc., then set the dependency resolver // to be Autofac. IContainer container = builder.Build(); config.DependencyResolver = new AutofacWebApiDependencyResolver(container); // OWIN WEB API SETUP: // Register the Autofac middleware FIRST, then the Autofac Web API middleware, // and finally the standard Web API middleware. app.UseAutofacMiddleware(container); app.UseAutofacWebApi(config);
①在Repository 仓储中写逻辑代码,Service 应用中调用仓储代码
列如:
②webapi中