示例#1
0
 public static ICacheUsers GetUsersService()
 {
     if (iCacheUsers == null)
     {
         lock (lockHelper)
         {
             if (iCacheUsers == null)
             {
                 try
                 {
                     if (EntLibConfigs.GetConfig().Cacheusers.Enable)
                     {
                         iCacheUsers = (ICacheUsers)Activator.CreateInstance(Type.GetType(
                                                                                 EntLibConfigs.GetConfig().Cacheonlineuser.CacheType == 2 ?
                                                                                 "Discuz.EntLib.TokyoTyrant.Data.Users, Discuz.EntLib.TokyoTyrant" :
                                                                                 "Discuz.EntLib.MongoDB.Data.Users, Discuz.EntLib.MongoDB", false, true));
                     }
                 }
                 catch
                 {
                     throw new Exception("请检查" + (EntLibConfigs.GetConfig().Cacheusers.CacheType == 2 ?
                                                  "Discuz.EntLib.TokyoTyrant.dll" :
                                                  "Discuz.EntLib.MongoDB.dll") + "文件是否被放置到了bin目录下!");
                 }
             }
         }
     }
     return(iCacheUsers);
 }
示例#2
0
 public static ICacheUsers GetUsersService()
 {
     if (iCacheUsers == null)
     {
         lock (lockHelper)
         {
             if (iCacheUsers == null)
             {
                 try
                 {
                     if (EntLibConfigs.GetConfig().Cacheusers.Enable)
                     {
                         iCacheUsers = (ICacheUsers)Activator.CreateInstance(Type.GetType(
                              EntLibConfigs.GetConfig().Cacheonlineuser.CacheType == 2 ?
                               "Discuz.EntLib.TokyoTyrant.Data.Users, Discuz.EntLib.TokyoTyrant" :
                               "Discuz.EntLib.MongoDB.Data.Users, Discuz.EntLib.MongoDB", false, true));
                     }
                
                 }
                 catch
                 {
                     throw new Exception("请检查" + (EntLibConfigs.GetConfig().Cacheusers.CacheType == 2 ?
                              "Discuz.EntLib.TokyoTyrant.dll" :
                              "Discuz.EntLib.MongoDB.dll") + "文件是否被放置到了bin目录下!");
                 }
             }
         }
     }
     return iCacheUsers;
 }