Пример #1
0
 public UnitTest()
 {
     if (!Inited)
     {
         lock (_lock)
         {
             if (!Inited)
             {
                 DEnvironment.Initialize().UseAutofac().UseMemcached("192.168.2.10");
                 Inited = true;
             }
         }
     }
 }
Пример #2
0
        protected void Application_Start()
        {
            var configSection =
                (CouchbaseClientSection)ConfigurationManager.GetSection("couchbaseClients/couchbaseCache");

            var clientConfig = new ClientConfiguration(configSection);

            DEnvironment.Initialize()
            .UseAutofac()
            .UseMemcached("10.0.0.200")
            .UseLog4net()
            .UseDefaultCommandBus(GetAllAssembly())
            .UseDefaultJsonSerializer();

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
Пример #3
0
 public UnitTest()
 {
     if (!Inited)
     {
         lock (_lock)
         {
             if (!Inited)
             {
                 var configuration = new ClientConfiguration
                 {
                     Servers = new List <Uri>
                     {
                         new Uri("http://192.168.0.100:8091")
                     }
                 };
                 DEnvironment.Initialize().UseAutofac().UseCouchbaseCache(configuration, "default");
                 Inited = true;
             }
         }
     }
 }
        /// <summary>
        /// use couchbase memacached
        /// </summary>
        /// <param name="framework"></param>
        /// <returns>FCFramework</returns>
        public static DEnvironment UseAutofac(this DEnvironment framework)
        {
            IoC.InitializeWith(new DependencyResolverFactory(typeof(AutofacDependencyResolver)));

            return(framework);
        }
Пример #5
0
        /// <summary>
        ///  CouchBase cache plusins
        /// </summary>
        /// <param name="framework"></param>
        /// <returns>FCFramework</returns>
        public static DEnvironment UseCouchbaseCache(this DEnvironment framework, ClientConfiguration clientConfig, string cacheBucketName)
        {
            IoC.Register <ICache>(new CouchbaseCache(clientConfig, cacheBucketName));

            return(framework);
        }
Пример #6
0
        /// <summary>
        /// 使用log4net作为FCFramework的日志组件
        /// </summary>
        /// <param name="framework"></param>
        /// <param name="configFile">log4net配置文件名称,默认为log4net.config</param>
        /// <returns>FCFramework</returns>
        public static DEnvironment UseLog4net(this DEnvironment framework, string configFile = "log4net.config")
        {
            IoC.Register <ILog>(new Log4netLogger(configFile));

            return(framework);
        }
Пример #7
0
        /// <summary>
        ///  CouchBase cache plusins
        /// </summary>
        /// <param name="framework"></param>
        /// <returns>FCFramework</returns>
        public static DEnvironment UseMemcached(this DEnvironment framework, string memcacheServerIp, string zone = "", string ocsUser = "", string ocsPassword = "")
        {
            IoC.Register <ICache>(new Memcache(memcacheServerIp, zone, ocsUser, ocsPassword));

            return(framework);
        }