Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <summary>
 /// 自定义依赖注入
 /// </summary>
 /// <param name="builder">ContainerBuilder</param>
 /// <param name="typeFinder">WebAppTypeFinder</param>
 protected virtual void RegisterCustomizeDependencies(ContainerBuilder builder, WebAppTypeFinder typeFinder)
 {
 }
Пример #3
0
        /// <summary>
        /// 映射注入依赖
        /// </summary>
        protected virtual void RegisterMapperConfiguration(HttpConfiguration config)
        {
            WebAppTypeFinder typeFinder = new WebAppTypeFinder();

            base.RegisterMapperConfiguration(typeFinder);
        }