我有简单的asp.net mvc应用程序。我为这个项目增加了统一性并测试了不同的终身经理。我知道HierarchicalLifitemeManager就像ContainerControlledLifetimeManager(单数),但Unity为每个子统一容器创建不同的实例。我使用单个Guid属性创建了类,该属性在构造函数中设置,使用HierarchicalLifitemeManager在控制器中注入此类并在视图中显示此Guid。每次按F5我都会看到新的Guid。 HierarchicalLifitemeManager如何工作?
答案 0 :(得分:0)
工作正常。 您会看到不同的Guid,因为您为每个请求创建了新的根容器(F5)。 尝试这样做:
<div style={{myStyle}}></div>
因此,如果您有一个根容器并且需要通过创建具有隔离范围的新子容器(例如,UnitOfWorks)来分离某些操作,则存在差异。详细了解child containers。