Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy
Tracks all components requiring decomission ( RequiresPolicyRelease)
namespace Castle.MicroKernel.Releasers
{
public class LifecycledComponentsReleasePolicy : IReleasePolicy, IDisposable
{
public LifecycledComponentsReleasePolicy(IKernel kernel);
public LifecycledComponentsReleasePolicy(ITrackedComponentsDiagnostic trackedComponentsDiagnostic, ITrackedComponentsPerformanceCounter trackedComponentsPerformanceCounter);
public void Dispose();
public IReleasePolicy CreateSubPolicy();
public bool HasTrack(object instance);
public void Release(object instance);
public virtual void Track(object instance, Burden burden);
public static ITrackedComponentsDiagnostic GetTrackedComponentsDiagnostic(IKernel kernel);
public static ITrackedComponentsPerformanceCounter GetTrackedComponentsPerformanceCounter(IPerformanceMetricsFactory perfMetricsFactory);
}
}