【发布时间】:2020-05-08 14:32:38
【问题描述】:
我有一个控制台应用程序 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 模块首先在这里使用是错误的方法?
【问题讨论】:
标签: c# .net configuration autofac autofac-module