Castle.Windsor的新手,只是想检查一下。
我一直在阅读关于瞬态生活方式和“释放你解决的问题” - 我为我的ASP.NET MVC3应用程序创建了一个资源提供程序,并在我的新资源提供程序工厂(这是“中心”)中解析它用于ASP.NET中的资源访问:
IContainerAccessor accessor = HttpContext.Current.ApplicationInstance as IContainerAccessor;
IResourceProvider provider = accessor.Container.Resolve<IResourceProvider>(new Arguments(new { resourceName = resourceName }));
LoggerService.Information(String.Format("Tracking? {0}", accessor.Container.Kernel.ReleasePolicy.HasTrack(provider)));
IResourceProvider
是暂时的,因此我可以将不同的resourceName
传递给构造函数(因此可以从不同的资源文件返回不同的标签)。
我担心我需要在这些Release
个对象上明确调用IResourceProvider
,但我的HasTrack
检查始终返回false
- 所以我认为这是一件好事?
容器未跟踪此对象,因此GC将(最终清理此对象)。
那时容器会跟踪此对象 - 如果它有创建佣金问题吗?