我有一个问题,我在单独的框架中使用Swinject。
我的应用程序从此框架获取对象,而我的appExtension也使用它。
但是在扩展中,对象未正确实例化。 Swinject使用我对象的第一个实例还是只是重新创建另一个?
谢谢
答案 0 :(得分:4)
我在他们的文档中发现了这一点
图形(默认范围)
使用ObjectScope.graph总是创建一个实例,如 ObjectScope.transient,如果您直接调用 容器,但是工厂关闭中解析的实例是共享的 在根实例的解析过程中构造对象 图。
因此,如果您未指定范围,则该范围适用于您的情况。
完整的文档:https://github.com/Swinject/Swinject/blob/master/Documentation/ObjectScopes.md