我有一个控制台应用程序 A 和一个 Web 应用程序 B,其中 A 需要使用 B 中的服务类。为了处理依赖关系,我尝试在 B 中创建一个在 A 的 Main 方法中注册的 autofac 模块:
public class ImageServiceModule : Module
{
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<ImageService>().As<IImageService>();
...
var configurationBuilder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json");
var configuration = configurationBuilder.Build();
var services = new ServiceCollection();
services.Configure<StorageSettings>(configuration.GetSection("StorageSettings"));
builder.Populate(services);
}
}
现在,问题是由于程序是在 A 的上下文中运行的,B 从 A 读取 appSettings ...
有没有办法让模块中注册的服务从 B 的 appsettings 中读取?还是首先在这里使用 autofac 模块是一种错误的方法?