2011-12-01 1 views
0

모르겠다면 PreApplicationStartMethod으로 어셈블리를 표시하면 .NET 사이트에서 Application_Start (.NET 4를 사용하는 경우) 전에 호출되는 메서드를 정의합니다. Dependency Injection을위한 모든 설정을 수행하는 메소드를 정의하기 위해 Onion Architecture에서 이것을 사용하는 것을 좋아합니다.WPF 응용 프로그램 용 PreApplicationStartMethod에 해당합니까?

내 질문은 ... WPF로 작성된 것과 같은 씩 (thick) 클라이언트 응용 프로그램에서 동일한 작업을 수행하는 방법은 무엇입니까?

+1

? 우리가 그 사실을 안다면 그 해결책은 명백 할 것입니다. – ChrisF

답변

0

WPF 응용 프로그램의 경우 어쨌든 어떤 코드가 실행될 것인지 제어 할 수 있으므로 속성을 사용하여 어셈블리를 표시하는 것은 의미가 없습니다.

초기화를 수행하기에 좋은 곳은 OnStartup입니다. 당신의 App.xaml에서

+0

작성한 ASP.NET 응용 프로그램과 정확히 똑같은 것을 말할 수는 있지만 ASP.NET의 특성은 여전히 ​​존재합니다. – Nick

0

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(); 
     } 
    } 
관련 문제