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)
我希望这种体验是无缝的,但却无法想到从控制台应用程序实现这一目标的方法.
你必须在Resolve<T>()某个地方进行服务定位器调用().诀窍是让它尽可能地偏离正轨.对于控制台应用程序,此引导在该Main()方法中发生.在那里做,并尽量减少那些Resolve调用,你会很棒.对于大多数依赖项,请使用构造函数注入.