Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
            }
        }