/// <summary> /// 依赖注入 /// </summary> protected void RegisterDependencies(HttpConfiguration config) { var _builder = new ContainerBuilder(); WebAppTypeFinder _webTypeFinder = new WebAppTypeFinder(); _builder.RegisterWebApiFilterProvider(config); _builder.RegisterWebApiModelBinderProvider(); base.RegisterDependencies(_builder, _webTypeFinder); RegisterCustomizeDependencies(_builder, _webTypeFinder); var _container = _builder.Build(); this._containerManager = new WebApiContainerManager(_container); config.DependencyResolver = new AutofacWebApiDependencyResolver(_container); //GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(_container); }
/// <summary> /// 自定义依赖注入 /// </summary> /// <param name="builder">ContainerBuilder</param> /// <param name="typeFinder">WebAppTypeFinder</param> protected virtual void RegisterCustomizeDependencies(ContainerBuilder builder, WebAppTypeFinder typeFinder) { }
/// <summary> /// 映射注入依赖 /// </summary> protected virtual void RegisterMapperConfiguration(HttpConfiguration config) { WebAppTypeFinder typeFinder = new WebAppTypeFinder(); base.RegisterMapperConfiguration(typeFinder); }