【发布时间】:2013-12-19 18:30:00
【问题描述】:
伙计们,我需要你们的帮助我在我的 C# Winforms 应用程序中使用 Castle Project Windsor IoC 容器。我的服务类通过构造函数传入实现存储库具有 DI。我使用 Windsor 将它们全部注册为 Component.Register(...etc 但每次我使用我的服务类时,我都会调用 resolve。例如:var employeeService = container.Resolve....etc
有没有其他方法不必一直调用resolve?
在 ASP.NET 中,您只需将它们全部注册,然后设置控制器工厂:ControllerBuilder.Current.SetControllerFactory(new WindsorIoCFactory());
有了这个我可以直接使用我的控制器(使用服务)而不调用resolve。你如何在 winforms 中做到这一点?
【问题讨论】:
-
我认为answer 应该可以帮助你
标签: c# dependency-injection inversion-of-control castle-windsor