0
ビットフレームワークを使用するソリューションには多くのプロジェクトがあります。私は各プロジェクトにインターフェースを登録し、モジュラー登録をする必要があります。どうすればいい?ビットフレームワークの異なるプロジェクトでモジュラー依存関係の登録を行うにはどうすればいいですか?
ビットフレームワークを使用するソリューションには多くのプロジェクトがあります。私は各プロジェクトにインターフェースを登録し、モジュラー登録をする必要があります。どうすればいい?ビットフレームワークの異なるプロジェクトでモジュラー依存関係の登録を行うにはどうすればいいですか?
あなたはモジュールを以下ましたイメージング: "FrontApp + SubSys1 + SubSys2"
AppStartupが、それは2つの変更を前にあったようです。
1- AssemblyContainer.Current.Init();
後に次のコードを追加します。
AssemblyContainer.Current.AddAppAssemblies(typeof(SubSys1AppModule).GetTypeInfo().Assembly, typeof(SubSys2AppModule).GetTypeInfo().Assembly);
を
2 GetAppModulesの本文を次のように変更します。
public IEnumerable<IAppModule> GetAppModules()
{
yield return this;
yield return new SubSys1AppModule();
yield return new SubSys2AppModule();
}
SubSys1AppModuleのコード:
public class SubSys1AppModule : IAspNetCoreAppModule // It's possible in owin based apps by implementing IOwinAppModule
{
public virtual void ConfigureDependencies(IServiceProvider serviceProvider, IServiceCollection services, IDependencyManager dependencyManager)
{
dependencyManager.Register<Module1Contract, Module1Implementation>();
}
}