/// <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); }
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); }