我们一直在使用2.5.3版本,现在我们正在尝试升级到2.6.1并且存在一些兼容性问题。
以前的版本有StoragePolicy-Classes,例如ThreadLocalStoragePolicy
和HttpContextStoragePolicy
,它们都有DisposeAndClearAll
的方法。新版本似乎将类重命名为X_StorageLifecycle
,HttpContext
有一个名为ReleaseAndDispose
的方法,ReleaseAndDisposeAllHttpScopedObjects
上的方法ObjectFactory
甚至可以推测做同样的事。但是:ThreadLocalStorageLifecycle
的功能在哪里消失了?!
我们曾经调用ObjectFactory.Inject("name", instance)
为单元测试添加命名实例。似乎没有更多的重载注入命名实例?!我现在正在使用ObjectFactory.Configure(o => o.For<T>().Use(instance).Named("name")
,但这并不是最简单的方法。我在这里想念的是什么?
答案 0 :(得分:0)
似乎“某人”只是懒惰;-)因为功能仍在那里,但所有的快捷方式都缺失了!
改为调用“new ThreadLocalStorageLifecycle()。EjectAll()”。
在ObjectFactory.Container对象上调用相同的方法。