public override void Destroy(object instance, ICreationalContext creationalContext) { try { var disposable = instance as IDisposable; if (disposable != null) { disposable.Dispose(); } // WELD-1010 hack? var context = creationalContext as IWeldCreationalContext; if (context != null) { context.Release(this, instance); } else { creationalContext.Release(); } } catch (Exception e) { // TODO log.error(ERROR_DESTROYING, this, instance); // TODO xLog.throwing(Level.DEBUG, e); throw; } }
public override void Destroy(object instance, ICreationalContext creationalContext) { // WELD-1010 hack? var context = creationalContext as IWeldCreationalContext; if (context != null) { context.Release(this, instance); } else { creationalContext.Release(); } }
public void Dispose() { _creationalContext.Release(); }
public override void Destroy(object instance, ICreationalContext creationalContext) { creationalContext.Release(); }