谁能想到一个好的解决方案来将 IOC 放入控制台应用程序中?
目前我们只是使用一个带有以下方法的静态类:
public static T Resolve<T>()
{
return dependencyResolver.Resolve<T>();
}
我希望体验是无缝的,但想不出从控制台应用程序实现这一点的方法。
最佳答案
您必须在某处调用服务定位器 ( Resolve<T>()
)。诀窍是让它尽可能远离。对于控制台应用程序,此引导发生在 Main()
中方法。在那里做,并尽量减少其他地方的 Resolve 调用,你会很棒。对于大多数依赖项,使用构造函数注入(inject)。
关于c# - 控制台应用程序的 IOC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287899/