예제 #1
0
파일: CrossDb.cs 프로젝트: wangxp713/Aries
 internal static void PreLoadAllDBSchemeToCache()
 {
     if (!isFirstLoad)
     {
         isFirstLoad = true;
         lock (obj)
         {
             if (isFirstLoad)
             {
                 //DealUpdateSql();
                 //处理单表
                 foreach (ConnectionStringSettings item in ConfigurationManager.ConnectionStrings)
                 {
                     string name = item.Name.ToLower();
                     if (!string.IsNullOrEmpty(name) && name.EndsWith("conn"))
                     {
                         try
                         {
                             CacheManage.PreLoadDBSchemaToCache(name, true);
                         }
                         catch
                         {
                         }
                     }
                 }
                 ThreadBreak.AddGlobalThread(new ParameterizedThreadStart(LoadViewSchema));
                 //处理视图文件
                 fyw.EnableRaisingEvents = true;
                 fyw.Changed            += fyw_Changed;
             }
         }
     }
 }