0
비트 프레임 워크를 사용하는 솔루션에 많은 프로젝트가 있습니다. 각 프로젝트에 인터페이스를 등록하고 모듈 등록을해야합니다. 어떻게 할 수 있니? 당신 이미징비트 프레임 워크에서 다른 프로젝트의 모듈 종속성 등록 방법
비트 프레임 워크를 사용하는 솔루션에 많은 프로젝트가 있습니다. 각 프로젝트에 인터페이스를 등록하고 모듈 등록을해야합니다. 어떻게 할 수 있니? 당신 이미징비트 프레임 워크에서 다른 프로젝트의 모듈 종속성 등록 방법
모듈을 다음했습니다 : "FrontApp + SubSys1 + SubSys2"이 두 개의 수정을 예전으로
AppStartup은 다음과 같습니다
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>();
}
}