Есть ли эквивалент PreApplicationStartMethod для приложений WPF? - PullRequest
0 голосов
/ 01 декабря 2011

Для тех, кто не знает, вы можете пометить сборку с помощью PreApplicationStartMethod , который определит метод, который вызывается перед Application_Start на сайте ASP.NET (если вы используете .NET4).Мне нравится использовать это в Onion Architecture для определения метода, который выполняет все настройки для Dependency Injection.

Мой вопрос: есть ли эквивалентный способ сделать то же самое для толстого клиентского приложения, такого каккак написано в WPF?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

В вашем 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();
      }
   }
0 голосов
/ 01 декабря 2011

Для приложения WPF нет особого смысла отмечать сборку атрибутом, так как вы сами контролируете, какой код будет выполняться в любом случае.

Хорошим местом для этой инициализации будетOnStartup метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...