是否有与WPF应用程序的PreApplicationStartMethod相同的东西?

时间:2011-12-01 16:29:05

标签: wpf dependency-injection

对于那些不知道的人,你可以使用PreApplicationStartMethod标记一个程序集,它将定义一个在ASP.NET站点中的Application_Start之前调用的方法(如果你使用的是.NET 4) 。我喜欢在洋葱架构中使用它来定义一个执行依赖注入的所有设置的方法。

我的问题是......是否有任何等效的方法可以为胖客户端应用程序执行相同的操作,例如用WPF编写的应用程序?

2 个答案:

答案 0 :(得分:0)

对于WPF应用程序,使用属性标记程序集没有多大意义,因为您可以控制将执行哪些代码。

进行此初始化的好地方是OnStartup方法。

答案 1 :(得分:0)

在App.xaml中删除StartupUri =“MainWindow.xaml”

然后在你的App.xaml.cs中我这样做:

   public partial class App : Application
   {
      private IWindsorContainer _container;
      private IView _view;

      protected override void OnStartup(StartupEventArgs e)
      {
         base.OnStartup(e);

         _container = new WindsorContainer();

         /// Register your interfaces with your concrete implementations.

         // we'll do View first in this example (some do view first others do ViewModel first)
         _view = _container.Resolve<IView>();
         _view.Show();
      }
   }