コード例 #1
0
 public static T GetObjectFromCache <T>(string name)
 {
     lock (_lock)
     {
         return(SessionContainer.GetService <IObjectStore <T> >().GetObject(name).Value);
     }
 }
コード例 #2
0
 public static IObjectStore <T> GetObjectCache <T>()
 {
     lock (_lock)
     {
         var os = SessionContainer.GetService <IObjectStore <T> >();
         _registeredTypes.AddOrUpdate(typeof(T), os, (x, y) => os);
         return(os);
     }
 }
コード例 #3
0
 public static void FlushCache <T>() => SessionContainer.GetService <IObjectStore <T> >().Clear();
コード例 #4
0
ファイル: ContainerStores.cs プロジェクト: zhangz/qwack
 public static void PutObjectToCache <T>(string name, T obj) => SessionContainer.GetService <IObjectStore <T> >().PutObject(name, new SessionItem <T> {
     Name = name, Value = obj, Version = 1
 });
コード例 #5
0
ファイル: ContainerStores.cs プロジェクト: zhangz/qwack
 public static T GetObjectFromCache <T>(string name) => SessionContainer.GetService <IObjectStore <T> >().GetObject(name).Value;
コード例 #6
0
ファイル: ContainerStores.cs プロジェクト: zhangz/qwack
 public static IObjectStore <T> GetObjectCache <T>() => SessionContainer.GetService <IObjectStore <T> >();