private bool FilterByName(object item, string text)
        {
            if (string.IsNullOrWhiteSpace(text))
            {
                return(true);
            }
            AppDomainInfo appDomainInfo = (AppDomainInfo)item;

            return(appDomainInfo.Name.IndexOf(text, StringComparison.InvariantCultureIgnoreCase) >= 0);
        }
    public bool Execute(ISerializable parameters, [NotNullWhen(true)] out ISerializable?result)
    {
        var domain = AppDomain.CurrentDomain;

        result = new AppDomainInfo {
            Id   = (uint)domain.Id,
            Name = domain.FriendlyName
        };
        return(true);
    }
        private bool FilterByAppDomain(object item, string text)
        {
            if (string.IsNullOrWhiteSpace(text))
            {
                return(true);
            }
            AssemblyInfo  assemblyInfo  = (AssemblyInfo)item;
            AppDomainInfo appDomainInfo = assemblyInfo.AppDomain;

            if (appDomainInfo == null)
            {
                return(true);
            }
            return(appDomainInfo.Name.IndexOf(text, StringComparison.InvariantCultureIgnoreCase) >= 0);
        }
Example #4
0
        /// <summary>
        /// 获取当前应用程序域的监视信息
        /// </summary>
        /// <param name="domain"></param>
        /// <returns></returns>
        public static AppDomainInfo GetMonitorInfo(AppDomain domain)
        {
            if (AppDomain.MonitoringIsEnabled == false)
            {
                AppDomain.MonitoringIsEnabled = true;
            }
            domain = domain ?? AppDomain.CurrentDomain;
            AppDomainInfo appDomainInfo = new AppDomainInfo();

            appDomainInfo.MonitoringSurvivedMemorySize        = domain.MonitoringSurvivedMemorySize;
            appDomainInfo.MonitoringTotalAllocatedMemorySize  = domain.MonitoringTotalAllocatedMemorySize;
            appDomainInfo.MonitoringSurvivedProcessMemorySize = AppDomain.MonitoringSurvivedProcessMemorySize;
            appDomainInfo.MonitoringTotalProcessorTime        = domain.MonitoringTotalProcessorTime;
            return(appDomainInfo);
        }