我们一直在使用2.5.3版本,现在我们正在尝试升级到2.6.1并且存在一些兼容性问题。StructureMap 2.6.1的向后兼容性问题
以前的版本有StoragePolicy-类,如
ThreadLocalStoragePolicy
和HttpContextStoragePolicy
所有有方法DisposeAndClearAll
。新版本似乎已将类重命名为X_StorageLifecycle
,而HttpContext
有一个名为ReleaseAndDispose
的方法,并且在ObjectFactory
上甚至有一个方法ReleaseAndDisposeAllHttpScopedObjects
,我认为它们的确如此。但是:ThreadLocalStorageLifecycle
的功能在哪里去了?我们曾经调用
ObjectFactory.Inject("name", instance)
为单元测试添加命名实例。这似乎没有更多的重载注入一个命名实例?!我现在使用的是ObjectFactory.Configure(o => o.For<T>().Use(instance).Named("name")
,但这并不像是最简单的方法。我在这里错过了什么?
不知道2.6了。感谢您的领导! – smartcaveman 2011-03-10 15:27:26