예제 #1
0
파일: Startup.cs 프로젝트: cloud3g/WebApi
        /// <summary>
        /// owin的http请求管道配置函数
        /// </summary>
        /// <param name="app"></param>
        public void Configuration(IAppBuilder app)
        {
            // 有关如何配置应用程序的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkID=316888

            #region 测试用
            //app.Run(context =>
            //{
            //    context.Response.Write("这是owin管道");
            //    return Task.FromResult(0);
            //});
            #endregion

            #region 写在前面的配置
            // 获取webapi的配置
            var config = WebApiConfig.OwinWebApiConfiguration(new HttpConfiguration());
            // 获取webapi的依赖注入容器
            var container = ContainerBuilerCommon.GetWebApiContainer();
            // 配置webapi的依赖注入
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            #endregion

            #region owin组件注册(要注意顺序)

            app.UseAutofacMiddleware(container); // 先注册autofac组件,需要依赖注入功能的组件在此后注册
            app.UseAutofacWebApi(config);        //注册AutofacWebApi组件后再注册WebApi组件
            app.UseWebApi(config);
            #endregion
        }
예제 #2
0
        protected void Application_Start()
        {
            // ��ȡwebapi������
            var config = GlobalConfiguration.Configuration;
            // ��ȡwebapi������ע������
            var container = ContainerBuilerCommon.GetWebApiContainer();

            // ����webapi������ע��
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            GlobalConfiguration.Configure(WebApiConfig.Register);
        }