哪个事件最适合在 Unity 中注册类型?
我希望这样做
iocContainer.RegisterType<ControllerA>();
iocContainer.RegisterType<ControllerB>();
因此它们可以由 ControllerFactory 从 Unity 容器中检索。
我的意见是在 Application_Start 事件中执行此操作,但有人警告我,我可能会面临由 App 池回收(而不是触发 Application_start)引起的许多问题。所以替代方案是 Session_start。
有什么建议吗?
[更新]
但是如果我使用
iocContainer.RegisterInstance<IService>(service)
如果应用程序池回收或 IIS 被重置会怎样?是否重新创建了服务实例?