IOC用于控制台应用程序?

dag*_*da1 12 c# dependency-injection inversion-of-control console-application

谁能想到将IOC变成控制台应用程序的好方法?

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

public static T Resolve<T>()
{
    return dependencyResolver.Resolve<T>();
}
Run Code Online (Sandbox Code Playgroud)

我希望这种体验是无缝的,但却无法想到从控制台应用程序实现这一目标的方法.

Mat*_*nze 7

你必须在Resolve<T>()某个地方进行服务定位器调用().诀窍是让它尽可能地偏离正轨.对于控制台应用程序,此引导在该Main()方法中发生.在那里做,并尽量减少那些Resolve调用,你会很棒.对于大多数依赖项,请使用构造函数注入.