示例#1
0
        protected virtual void Dispose(bool disposing)
        {
            try
            {
                VSSD_ToDestroy?.ForEach((vssd) => VSMS?.DestroySystem(vssd, out ManagementPath Job));
            }
            catch (ManagementException e)
            {
                Trace.WriteLine($"[{DateTime.Now}] [{e.Message}]");
            }

            try
            {
                VESSD_ToDestroy?.ForEach((vessd) => VESMS?.DestroySystem(vessd, out ManagementPath Job));
            }
            catch (ManagementException e)
            {
                Trace.WriteLine($"[{DateTime.Now}] [{e.Message}]");
            }

            if (disposing)
            {
                VSMS?.Dispose();
                IMS?.Dispose();
            }

            VSSD_ToDestroy.Clear();
            VESSD_ToDestroy.Clear();
        }