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