swinject 是否重新实例化对象?
Does swinject re instantiate the object?
我有一个问题,我在单独的框架中使用 Swinject。
我的应用从这个框架中获取对象,我的 appExtension 也使用它。
但在扩展中,对象未正确实例化。 Swinject 是使用我的对象的第一个实例还是重新创建另一个实例?
谢谢
我在他们的文档中找到了这个:
Graph (the default scope)
With ObjectScope.graph, an instance is always created, as in
ObjectScope.transient, if you directly call resolve method of a
container, but instances resolved in factory closures are shared
during the resolution of the root instance to construct the object
graph.
所以,如果您没有指定范围,那就是适用于您的情况的范围。
完整文档:https://github.com/Swinject/Swinject/blob/master/Documentation/ObjectScopes.md
我有一个问题,我在单独的框架中使用 Swinject。
我的应用从这个框架中获取对象,我的 appExtension 也使用它。
但在扩展中,对象未正确实例化。 Swinject 是使用我的对象的第一个实例还是重新创建另一个实例?
谢谢
我在他们的文档中找到了这个:
Graph (the default scope)
With ObjectScope.graph, an instance is always created, as in ObjectScope.transient, if you directly call resolve method of a container, but instances resolved in factory closures are shared during the resolution of the root instance to construct the object graph.
所以,如果您没有指定范围,那就是适用于您的情况的范围。
完整文档:https://github.com/Swinject/Swinject/blob/master/Documentation/ObjectScopes.md