StructureMap 2.6.1的向后兼容性问题

时间:2011-03-10 15:11:39

标签: c# structuremap backwards-compatibility

我们一直在使用2.5.3版本,现在我们正在尝试升级到2.6.1并且存在一些兼容性问题。

  1. 以前的版本有StoragePolicy-Classes,例如ThreadLocalStoragePolicyHttpContextStoragePolicy,它们都有DisposeAndClearAll的方法。新版本似乎将类重命名为X_StorageLifecycleHttpContext有一个名为ReleaseAndDispose的方法,ReleaseAndDisposeAllHttpScopedObjects上的方法ObjectFactory甚至可以推测做同样的事。但是:ThreadLocalStorageLifecycle的功能在哪里消失了?!

  2. 我们曾经调用ObjectFactory.Inject("name", instance)为单元测试添加命名实例。似乎没有更多的重载注入命名实例?!我现在正在使用ObjectFactory.Configure(o => o.For<T>().Use(instance).Named("name"),但这并不是最简单的方法。我在这里想念的是什么?

1 个答案:

答案 0 :(得分:0)

似乎“某人”只是懒惰;-)因为功能仍在那里,但所有的快捷方式都缺失了!

  1. 改为调用“new ThreadLocalStorageLifecycle()。EjectAll()”。

  2. 在ObjectFactory.Container对象上调用相同的方法。