public TemplatingAppDomainRecycler.Handle GetHandle ()
		{
			lock (lockObj) {
				if (domain == null || domain.UnusedHandles == 0) {
					domain = new RecyclableAppDomain (name);
				}
				return domain.GetHandle ();
			}
		}
Пример #2
0
 public TemplatingAppDomainRecycler.Handle GetHandle()
 {
     lock (lockObj) {
         if (domain == null || domain.Domain == null || domain.UnusedHandles == 0)
         {
             domain = new RecyclableAppDomain(name);
         }
         return(domain.GetHandle());
     }
 }
Пример #3
0
            public void Dispose()
            {
                if (parent == null)
                {
                    return;
                }
                var p = parent;

                lock (this) {
                    if (parent == null)
                    {
                        return;
                    }
                    parent = null;
                }
                p.ReleaseHandle();
            }
Пример #4
0
 internal Handle(RecyclableAppDomain parent)
 {
     this.parent = parent;
 }
			public void Dispose ()
			{
				if (parent == null)
					return;
				var p = parent;
				lock (this) {
					if (parent == null)
						return;
					parent = null;
				}
				p.ReleaseHandle ();
			}
			internal Handle (RecyclableAppDomain parent)
			{
				this.parent = parent;
			}