Castle/WindsorとAsp.Netcore統合

512 ワード

ステップ


1.取付パッケージCastle.Windsor.MsDependencyInjection
  • StartupファイルでConfigureServicesメソッドの戻り値を
  • に変更
    /**
    * IocContainer         ,    。 
    */
    WindsorRegistrationHelper.CreateServiceProvider(IocContainer, services);
    
  • が完了しました.

  • 注意事項

  • データベースコンテキストはWindsorに登録せず、aspnet coreが持参した依存注入サービスを使用して登録を完了します.例:
  • services.AddScoped();
    

    これにより、データベースのコンテキストライフサイクルはフレームワークによって制御され、予期せぬ事態を防止します.