有没有办法初始化 StructureMap 这样我们就不会得到这个异常文本:
找不到 PluginType ISomeInterface 的实例名称“X”。
...而是收到了该类型的默认实现?
下面的示例代码:
[Test]
public void OnNamedMiss()
{
ObjectFactory.Initialize(i =>
{
i.For<IX>().Use<Alpha>().Named("alpha");
i.For<IX>().Use<Bravo>().Named("bravo");
i.For<IX>().Use<Charlie>().Named("charlie");
// define default?
});
// Can I make this return Default instead of throwing?
var x = ObjectFactory.GetNamedInstance<IX>("delta");
}
public interface IX { }
public class Default : IX { }
public class Alpha : IX { }
public class Bravo : IX { }
public class Charlie : IX { }