Пример #1
0
 public static ICacheOnlineUser GetOnlineUserService()
 {
     if (iOnlineUser == null)
     {
         lock (lockHelper)
         {
             if (iOnlineUser == null)
             {
                 try
                 {
                     if (EntLibConfigs.GetConfig().Cacheonlineuser.Enable)
                     {
                         iOnlineUser = (ICacheOnlineUser)Activator.CreateInstance(Type.GetType(
                                                                                      EntLibConfigs.GetConfig().Cacheonlineuser.CacheType == 2 ?
                                                                                      "Discuz.EntLib.TokyoTyrant.Data.OnlineUsers, Discuz.EntLib.TokyoTyrant" :
                                                                                      "Discuz.EntLib.MongoDB.Data.OnlineUsers, Discuz.EntLib.MongoDB", false, true));
                     }
                 }
                 catch
                 {
                     throw new Exception("请检查" + (EntLibConfigs.GetConfig().Cacheonlineuser.CacheType == 2 ?
                                                  "Discuz.EntLib.TokyoTyrant.dll" :
                                                  "Discuz.EntLib.MongoDB.dll") + "文件是否被放置到了bin目录下!");
                 }
             }
         }
     }
     return(iOnlineUser);
 }
Пример #2
0
 public static ICacheOnlineUser GetOnlineUserService()
 {
     if (iOnlineUser == null)
     {
         lock (lockHelper)
         {
             if (iOnlineUser == null)
             {
                 try
                 {
                     if (EntLibConfigs.GetConfig().Cacheonlineuser.Enable)
                     {
                         iOnlineUser = (ICacheOnlineUser)Activator.CreateInstance(Type.GetType(
                              EntLibConfigs.GetConfig().Cacheonlineuser.CacheType == 2 ?
                               "Discuz.EntLib.TokyoTyrant.Data.OnlineUsers, Discuz.EntLib.TokyoTyrant" :
                               "Discuz.EntLib.MongoDB.Data.OnlineUsers, Discuz.EntLib.MongoDB", false, true));
                     }
                 }
                 catch
                 {
                     throw new Exception("请检查" + (EntLibConfigs.GetConfig().Cacheonlineuser.CacheType == 2 ?
                             "Discuz.EntLib.TokyoTyrant.dll" :
                             "Discuz.EntLib.MongoDB.dll") + "文件是否被放置到了bin目录下!");
                 }
             }
         }
     }
     return iOnlineUser;
 }