Openrasta:在依赖解析器中交换实例

时间:2011-12-22 05:12:14

标签: openrasta

假设我使用

在OpenRasta的依赖项解析器中注册了一些实例
resolver.AddDependencyInstance(IInterface, instance, DependencyLifetime.Singleton)

现在,如果我想稍后交换该实例,比如重新读取数据库中的新数据,是否需要另外调用resolver.AddDependencyInstance做正确的事情?

检查InternalDependencyResolver实现,似乎没问题。但是我问,因为行为没有定义(在openrasta的来源,我检查过),方法前缀“添加”暗示了不同的行为。

1 个答案:

答案 0 :(得分:1)

如果你必须在某个时候交换实例,我不会使用Singleton。 使用DependencyLifetime.Transient并在需要新实例的类中进行构造函数注入

相关问题