Если вы сохраняете ссылку на контейнер в классе Bootstrapper, вы можете удалить его в конце приложения.
public static class Bootstrapper
{
private static IUnityContainer _container;
public static void Run()
{
_container = new UnityContainer();
// Configure container here...
}
public static void Dispose()
{
_container.Dispose();
}
}
public class YourHttpApplication : HttpApplication
{
protected void Application_Start()
{
Bootstrapper.Run();
}
protected void Application_End()
{
Bootstrapper.Dispose();
}
}
Или вы можете вернуть контейнер из вашего загрузчика, сохранить ссылку на него и утилизировать его.в конце приложения.
public class YourHttpApplication : HttpApplication
{
private IUnityContainer _container;
protected void Application_Start()
{
_container = Bootstrapper.Run();
}
protected void Application_End()
{
_container.Dispose();
}
}
Зависит от ваших предпочтений, я думаю.Кроме того, любой из примеров начальной загрузки, перечисленных в вопросе, должен быть хорошим выбором для начальной загрузки вашего приложения.