Пример #1
0
 public void Dispose()
 {
     if (this.m_appDomain != null)
     {
         try
         {
             if (this.m_refCount.DecrementRefCount() == 0)
             {
                 AppDomain.Unload(this.m_appDomain);
             }
         }
         catch (CannotUnloadAppDomainException)
         {
         }
         finally
         {
             this.m_appDomain = null;
             this.m_refCount  = null;
         }
     }
 }
 public void Dispose()
 {
     if (m_assemblyLoadContext == null)
     {
         return;
     }
     try
     {
         if (m_refCount.DecrementRefCount() == 0)
         {
             m_assemblyLoadContext.Unload();
         }
     }
     catch (CannotUnloadAppDomainException)
     {
     }
     finally
     {
         m_assemblyLoadContext = null;
         m_refCount            = null;
     }
 }
Пример #3
0
 public void Dispose()
 {
     if (m_appDomain == null)
     {
         return;
     }
     try
     {
         if (m_refCount.DecrementRefCount() == 0)
         {
             AppDomain.Unload(m_appDomain);
         }
     }
     catch (CannotUnloadAppDomainException)
     {
     }
     finally
     {
         m_appDomain = null;
         m_refCount  = null;
     }
 }
 private RefCountedAppDomain(AssemblyLoadContext assemblyLoadContext, AppDomainRefCount refCount)
 {
     m_assemblyLoadContext = assemblyLoadContext;
     m_refCount            = refCount;
     m_refCount.IncrementRefCount();
 }
Пример #5
0
 private RefCountedAppDomain(AppDomain appDomain, AppDomainRefCount refCount)
 {
     m_appDomain = appDomain;
     m_refCount  = refCount;
     m_refCount.IncrementRefCount();
 }