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); }