コード例 #1
0
ファイル: CacheHelper.cs プロジェクト: jianxiao520/MybolgSite
        static CacheHelper()
        {
            //new RedisCacheWriter();
            IApplicationContext ctx = ContextRegistry.GetContext();

            CacheWriter = ((IObjectFactory)ctx).GetObject("CacheWriter") as ICacheWriter;
        }
コード例 #2
0
ファイル: CacheHelper.cs プロジェクト: GaoShouXi/MvcSpring.OA
        static CacheHelper()
        {
            IApplicationContext ctx = ContextRegistry.GetContext();//这是Spring支持的得到Context的方式

            //ctx.GetObject("CacheHelper");
            CacheHelper.CacheWriter = ctx.GetObject("CacheWriter") as ICacheWriter;
        }
コード例 #3
0
        private void SetCacheWriter(string regionName, ICacheWriter <string, string> writer)
        {
            GIRegion region = CacheHelper.GetVerifyRegion <string, string>(regionName);
            AttributesMutator <string, string> attrMutator = region.AttributesMutator;

            attrMutator.SetCacheWriter(writer);
        }
コード例 #4
0
 public HomeController(IUserInfoService serviceParam, IActionInfoService actionServiceParam,
     ICacheWriter cacheWriterParam)
 {
     usersService = serviceParam;
     actionService = actionServiceParam;
     cacheWriter = cacheWriterParam;
 }
コード例 #5
0
ファイル: CacheHelper.cs プロジェクト: litengfei-ff/FF.Common
        static CacheHelper()
        {
#if NFX461
            CacheWriter = new MemoryCacheWriter();
#elif NETCORE
            CacheWriter = null;
#endif
        }
コード例 #6
0
ファイル: CacheHelper.cs プロジェクト: wxm001/Wei.OA
        static CacheHelper()
        {
            //通过容器创建对象,实现属性注入(因为属性是静态的,可以不创建实例就使用,但不创建实例属性就是空的)
            IApplicationContext context = ContextRegistry.GetContext();

            //context.GetObject("CacheHelper");//属性注入
            CacheHelper.CacheWriter = context.GetObject("CacheWriter") as ICacheWriter; //直接通过容器
        }
コード例 #7
0
        static CacheHelper()
        {
            //走一个容器来创建一个CacheWriter实例、初始化Spring.net
            IApplicationContext ctx = ContextRegistry.GetContext();

            //ctx.GetObject("CacheWriter");
            CacheHelper.CacheWriter = ctx.GetObject("RedisCacheWriter") as ICacheWriter;
        }
コード例 #8
0
        static CacheHelper()
        {
            //通过容器创建一个对象
            IApplicationContext ctx = ContextRegistry.GetContext();

            //ctx.GetObject("CacheHelper");
            CacheHelper.CacheWriter = ctx.GetObject("CacheWriter") as ICacheWriter;
        }
コード例 #9
0
        static CacheHelper()
        {
            //这里存在一些问题
            ContainerBuilder containerBuilder = new ContainerBuilder();
            IContainer       container        = containerBuilder.Build();

            CacheHelper.CacheWriter = container.Resolve <ICacheWriter>();
        }
コード例 #10
0
        static CacheHelper()
        {
            //因为是静态的方法,如果需要依赖注入的方式进行赋值的话,首先需要注入一个ICachewriter的对象
            IApplicationContext ctx = ContextRegistry.GetContext();

            ctx.GetObject("CacheHelper");
            CacheWriter = (ICacheWriter)ctx.GetObject("CacheWriter");
        }
コード例 #11
0
 public UnboundedLocalCache(Caffeine <K, V> builder, bool isAsync, int concurrencyLevel)
 {
     this.data             = new ConcurrentDictionary <K, V>(concurrencyLevel, builder.InitialCapacity);
     this.statsCounter     = builder.StatsCounter.Get();
     this.removalListener  = builder.RemovalListener;
     this.isRecordingStats = builder.IsRecordingStats;
     this.writer           = builder.Writer;
     this.ticker           = builder.Ticker;
 }
コード例 #12
0
        public void Initialize()
        {
            header = GetHeader();

            cacheWriter = SharedCacheFactory.Instance.CacheWriter;
            cacheWriter.RegisterHeader(header);

            cacheReader = SharedCacheFactory.Instance.CacheReader;
            cacheReader.RegisterHeader(header);
        }
コード例 #13
0
 static CacheHelper()
 {
     CacheHelper.CacheWriter = new RedisCache();
 }
コード例 #14
0
 public SequenceKeyedCaching(CacheHeaderInfo header, ICacheWriter cacheWriter, ICacheReader cacheReader)
 {
     this.header      = header;
     this.cacheWriter = cacheWriter;
     this.cacheReader = cacheReader;
 }
コード例 #15
0
 static CacheHelper()
 {
     //IApplicationContext ctx = ContextRegistry.GetContext();
     CacheWriter = new MemcacheWriter(); //ctx.GetObject("CacheWriter") as ICacheWriter;
 }
コード例 #16
0
 static CacheHelper()
 {
     CacheHelper.CacheWriter = new MemcacheWriter();
 }
コード例 #17
0
ファイル: Caffeine.cs プロジェクト: randyklex/caffeine.net
 /// <summary>
 /// Specifies a writer instance that caches should notify each time an entry is explicitly created
 /// or modified, or removed for any <see cref="RemovalCause"/> reason. The writer is not notified
 /// when an entry is loaded or computed. Each cache created by this builder will invoke this
 /// writer as part of the atomic operation that modifies the cache.
 /// </summary>
 /// <param name="writer"></param>
 /// <returns></returns>
 /// <exception cref="InvalidOperationException">If a writer was already set or if the <see cref="KeyStrength"/> is weak</exception>
 /// <exception cref="ArgumentNullException">If the writer is <see langword="null"/></exception>
 public Caffeine <K, V> SpecifyWriter(ICacheWriter <K, V> writer)
 {
     Writer = writer;
     return(this);
 }