1
7
partCreationPolicy应该在类上进行,即使导出在属性上进行。类是与部件对应的,并且创建策略将控制每次请求导出时MEF是否创建该类的新实例。 我不确定您是要使用共享还是非共享。在代码示例中,将creationpolicy设置为shared,但随后将在属性getter中创建myservice的新实例。这似乎表明您可能正在寻找一个非共享的创建策略。 如果您希望每次请求导出时都创建一个新服务,那么应该通过创建策略来创建,而不是通过在getter中创建一个新实例来创建。导出的值不应该在运行时更改,事实上,MEF只调用一次getter,并存储需要再次访问导出值时的返回值。因此,在getter中创建一个新实例可以使它看起来像是在实际只有一个服务的情况下创建了多个服务。 |
Nikolay K · Castle Windsor从类内拦截方法调用 8 年前 |
user3643376 · Unity ResolveAll泛型接口 9 年前 |
Ilias Kouroudis · 绕过Laravel服务提供商 9 年前 |
Wojciech Kozaczewski · 实体框架-容器的并发使用 9 年前 |
vishal mane · 在不使用容器的情况下从配置进行统一拦截 10 年前 |