Ejemplo n.º 1
0
        private void UnloadAppDomain(AppDomain domain)
        {
            string domainFriendlyName = domain.FriendlyName;

            Instances.RemoveAll(instance => instance.Key.Equals(domainFriendlyName));
            if (AppDomains.Contains(domain))
            {
                AppDomains.Remove(domain);
            }
            if (!domain.IsFinalizingForUnload())
            {
                AppDomain.Unload(domain);
                // HARD-CODED constant
                Tracer.Instance.TraceEvent(System.Diagnostics.TraceEventType.Verbose, 0, "AppDomain {0} unloaded.", domainFriendlyName);
            }
        }