protected void Application_Start(object sender, EventArgs e) { _kernel = new StandardKernel(); _kernel.Bind<ISiteUrlRepository>().To<TableStorageSiteUrlRepository>(); _kernel.Bind<ISiteResultReceiver>().To<WindowsAzureQueueSiteResultReceiver>().InSingletonScope(); _kernel.Bind<IStorageQueueConfiguration>().To<WebSiteQueueConfiguration>(); var resolver = new NinjectDependencyResolver(_kernel); GlobalHost.DependencyResolver = resolver; RouteTable.Routes.MapHubs(); _kernel.TryGet<ISiteResultReceiver>().StartWatching(); }