public static void Main(string[] args) { try { using (var container = IOCBuilder.Build()) { var webHost = BuildWebHost(container); ProcessDb(webHost); webHost.Run(); } } catch (Exception e) { Console.WriteLine(e); throw; } }
public IServiceProvider ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices(); var builder = IOCBuilder.Initialize(); //注册所有控制器 var controllers = typeof(Startup) .Assembly.GetExportedTypes().Where(type => typeof(ControllerBase).IsAssignableFrom(type)).ToArray(); builder.RegisterTypes(controllers).PropertiesAutowired(); builder.Populate(services); return(new AutofacServiceProvider(builder.Build())); }
// specific factory methods public static IOCBuilder <IUmbracoDocumentTypeInstaller> Actual(this IOCBuilder <IUmbracoDocumentTypeInstaller> iocBuilder) { iocBuilder.UseType <UmbracoDocumentTypeInstaller>(); return(iocBuilder); }
public static IOCBuilder <IStoreService> Actual(this IOCBuilder <IStoreService> iocBuilder) { iocBuilder.UseType <UmbracoStoreService>(); return(iocBuilder); }
// specific factory methods public static IOCBuilder <IProductRepository> Actual(this IOCBuilder <IProductRepository> iocBuilder) { iocBuilder.UseType <UmbracoProductRepository>(); return(iocBuilder); }