Castle.MicroKernel.Lifestyle.AbstractLifestyleManager
Base implementation of ILifestyleManager
namespace Castle.MicroKernel.Lifestyle
{
public abstract class AbstractLifestyleManager : ILifestyleManager, IDisposable
{
protected IComponentActivator ComponentActivator { get; }
protected IKernel Kernel { get; }
protected ComponentModel Model { get; }
public abstract void Dispose();
public virtual void Init(IComponentActivator componentActivator, IKernel kernel, ComponentModel model);
public virtual bool Release(object instance);
public virtual object Resolve(CreationContext context, IReleasePolicy releasePolicy);
protected virtual Burden CreateInstance(CreationContext context, bool trackedExternally);
protected virtual void Track(Burden burden, IReleasePolicy releasePolicy);
protected AbstractLifestyleManager();
}
}