خود استاد نصیری دیدم توی یک کامنت جواب این سوال را ارسال کرده بود :



public static class IoCWrapper
{
public static void RunAndDispose(Action action)
{
try
{
action();
}
finally
{
// اگر در درخواست وب بودیم، به صورت خودکار در پایان کار همه چیز تمام می‌شود
if (!HttpContextLifecycle.HasContext())
{
new HybridLifecycle().FindCache(null).DisposeAndClear();
}
}
}

public static T GetInstance<T>()
{
return SmObjectFactory.Container.GetInstance<T>();
}
}