【问题标题】:Backward compatiblility issues with StructureMap 2.6.1StructureMap 2.6.1 的向后兼容性问题
【发布时间】:2011-03-10 15:11:39
【问题描述】:

我们使用 2.5.3 版本已经有一段时间了,现在我们正在尝试升级到 2.6.1,但遇到了一些兼容性问题。

  1. 之前的版本有 ThreadLocalStoragePolicyHttpContextStoragePolicy 等 StoragePolicy-Classes,它们都有 DisposeAndClearAll 的方法。新版本似乎将类重命名为X_StorageLifecycleHttpContext 有一个名为ReleaseAndDispose 的方法,甚至在ObjectFactory 上还有一个方法ReleaseAndDisposeAllHttpScopedObjects,我认为它也是如此。但是:ThreadLocalStorageLifecycle 的相同功能在哪里消失了?!

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

【问题讨论】:

  • 不知道 2.6 已经发布了。感谢您的提醒!

标签: c# structuremap backwards-compatibility


【解决方案1】:

似乎“某人”只是懒惰 ;-) 因为功能仍然存在,但所有快捷方式都不见了!

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

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

【讨论】:

    猜你喜欢
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多