Example #1
0
        /// <summary>
        /// 获取应用场景已经参数
        /// </summary>
        /// <returns></returns>
        public AppDomainCollection GetAppDomains()
        {
            AppDomainCollection coll = new AppDomainCollection();
            List <Jurassic.PKS.Service.GF.AppDomain> list = new List <Jurassic.PKS.Service.GF.AppDomain>();
            StringBuilder strSql = new StringBuilder();

            strSql.Append(" WITH TAB AS( ");
            strSql.Append(" SELECT T.BOT, T1.NS ");
            strSql.Append(" FROM OBJECTTYPE T ");
            strSql.Append(" LEFT JOIN OBJTYPEPROPERTY T1 ");
            strSql.Append(" ON T.BOTID = T1.BOTID) ");
            strSql.Append(" select DISTINCT bot,nss=STUFF((SELECT ','+ ns FROM TAB t WHERE bot=t1.bot  FOR XML PATH('')), 1, 1, '') ");
            strSql.Append(" from tab t1 order by bot ");

            DataTable dt = SqlServerDBHelper.GetDataTable(strSql.ToString());

            foreach (DataRow row in dt.Rows)
            {
                Jurassic.PKS.Service.GF.AppDomain appdomain = new Jurassic.PKS.Service.GF.AppDomain();
                appdomain.BOT = row["BOT"].ToString();
                if (!string.IsNullOrEmpty(row["NSS"].ToString()))
                {
                    appdomain.Appdomain = row["NSS"].ToString().Split(',').ToList();
                }
                list.Add(appdomain);
            }
            coll.AddRange(list);
            return(coll);
        }
Example #2
0
		internal Process(NDebugger debugger, ICorDebugProcess corProcess, string workingDirectory)
		{
			this.debugger = debugger;
			this.corProcess = corProcess;
			this.workingDirectory = workingDirectory;
			
			this.callbackInterface = new ManagedCallback(this);
			
			activeEvals = new EvalCollection(debugger);
			modules = new ModuleCollection(debugger);
			modules.Added += OnModulesAdded;
			threads = new ThreadCollection(debugger);
			appDomains = new AppDomainCollection(debugger);
		}