c# - 控制台应用程序的 IOC?

标签 c# dependency-injection inversion-of-control console-application

谁能想到一个好的解决方案来将 IOC 放入控制台应用程序中?

目前我们只是使用一个带有以下方法的静态类:

public static T Resolve<T>()
{
    return dependencyResolver.Resolve<T>();
}

我希望体验是无缝的,但想不出从控制台应用程序实现这一点的方法。

最佳答案

您必须在某处调用服务定位器 ( Resolve<T>() )。诀窍是让它尽可能远离。对于控制台应用程序,此引导发生在 Main() 中方法。在那里做,并尽量减少其他地方的 Resolve 调用,你会很棒。对于大多数依赖项,使用构造函数注入(inject)。

关于c# - 控制台应用程序的 IOC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287899/

相关文章:

php - laravel - 依赖注入(inject)和 IoC 容器

c# - Automapper 自定义解析器 - 将存储库注入(inject)构造函数

c# - 如何在 ZedGraph 的 Y 轴和 X 轴上隐藏 "0"标签?

c# - C# 中的 1024 位 Diffie-Hellman

c# - 在我的示例中,在 c# 中调用静态是否安全?

asp.net-mvc-3 - Autofac 相当于 Ninject 的 WhenInjectedInto()

c# - 将事件写入事件日志期间出现 WCF 异常

c# - 如何使用 Unity 为 LogManager (NLog) 获取命名记录器

dependency-injection - 当 "@PropertyInject"字段被注入(inject)时,想要检查注入(inject)的值

c# - 使用 Ninject(或其他一些容器)我如何找出请求服务的类型?