我已经开始使用 Shortbus,但我在 StructureMap.MVC5 包和 Shortbus 之间遇到了一些 DLL 版本问题。Shortbus 使用的是 StructureMap 2.6.3,而 MVC5 包使用的是 2.6.3。
我尝试过依赖重定向,但由于 MajorVersion 更改,Shortbus 给我带来了问题。
由于它是一个开源项目,我决定尝试将 Shortbus 升级到 StructureMap 的版本 3。
我一直在移动这个旧代码:
[Test]
public void StructureMapResolveSingleInstance()
{
var registered = new Registered();
ObjectFactory.Initialize(i => i.Register(registered));
var resolver = new StructureMapDependencyResolver(ObjectFactory.Container);
var resolved = (Registered) resolver.GetInstance(typeof (Registered));
Assert.That(resolved, Is.EqualTo(registered));
}
..到版本 3。问题在于 Register 以及 ObjectFactory 现在被认为已过时的事实。
我假设我需要根据这个答案创建自己的 ObjectFactory:https ://stackoverflow.com/a/25551005/119624
并包括我自己的注册表。任何人都可以用一些代码帮助我吗?