gpt4 book ai didi

c# - Bit-Framework如何实现不同项目的模块化依赖注册?

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:26 25 4
gpt4 key购买 nike

我在使用位框架的解决方案中有很多项目。我需要在每个项目中注册接口(interface),并进行模块化注册。怎么做到的?

最佳答案

假设您有以下模块:“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>();
}
}

关于c# - Bit-Framework如何实现不同项目的模块化依赖注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47609240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com