public void Initialize() { LocalCacheManager.Add(Constants.CORP_ID, "wx2e8cc6975a5fa1ce"); var connstr = "server=.;database=dev;uid=sa;pwd=123456"; ContainerBuilder builder = new ContainerBuilder(); builder.RegisterType <WeChatAppService>().As <IWeChatAppService>(); builder.RegisterType <ApplicationConfigService>().As <IApplicationConfigService>(); builder.RegisterType <MemberService>().As <IMemberService>(); builder.RegisterType <WeChatAppRepository>().As <IWeChatAppRepository>(); builder.RegisterType <ApplicationConfigRepository>().As <IApplicationConfigRepository>(); builder.RegisterType <CorpAppService>().As <ICorpAppService>(); builder.RegisterInstance(EFContext.CreateForEFDesignTools(connstr)); container = builder.Build(); Register(); AddCache(); }
public void AutoFac_Test() { var connstr = "server=.;database=dev;uid=sa;pwd=123456"; ContainerBuilder builder = new ContainerBuilder(); builder.RegisterType <WeChatAppService>().As <IWeChatAppService>(); builder.RegisterType <WeChatAppRepository>().As <IWeChatAppRepository>(); builder.RegisterInstance(EFContext.CreateForEFDesignTools(connstr)); //builder.RegisterModule(new ConfigurationSettingsReader("autofac")); //using (IContainer container = builder.Build()) //{ // AutoFacManager manager = container.Resolve<AutoFacManager>(); // manager.Say(); //} using (IContainer container = builder.Build()) { IWeChatAppService service = container.Resolve <IWeChatAppService>(); var app = service.GetApp(Constants.MOBILE_APPROVAL); Console.WriteLine(app.WeChatAppID); } }