示例#1
0
        void Configure(IAppBuilder app_)
        {
            var config = new HttpConfiguration();

            config.MapHttpAttributeRoutes();

            var di = new DryIoc.Container();

            di.RegisterInstance <IBackStore>(new BackStore(), Reuse.Singleton);

            di.WithWebApi(config);
            app_.UseDryIocOwinMiddleware(di);

            app_.UseWebApi(config);
        }
        protected void Application_Start(object sender, EventArgs e)
        {
            WebApiConfig.Register(GlobalConfiguration.Configuration);

            IContainer container = new Container();

            container.Register<IProductRepository, FakeProductRepository>(WebReuse.InRequest);

            container.RegisterDelegate<ILogger>(
                resolver => new Logger(s => Debug.WriteLine(s)),
                Reuse.Singleton);

            container.Register<ProductsController>(WebReuse.InRequest);

            container.WithWebApi(GlobalConfiguration.Configuration);
        }