在我的ConfigureServices中,我配置了许多依赖项。对于不同的服务,以下内容会重复多次,因此只有服务名称和接口名称会随着某些属性的值而改变。
services.AddSingleton<IServiceName>(
client =>
{
return new ServiceName(new ServiceInfo
{
Url = "http://url"
});
});
由于重复多次并且每个服务的url都发生了变化,我想知道在JSON文件中是否有某种方法可以执行此操作。
对值进行硬编码意味着我们必须为生产做一个不同的构建,并且使用来自appsettings的url值意味着为每个服务创建一个设置并调用类似ServiceName.URL的东西,这仍然是重复的。
欣赏有关如何实现简单解决方案的任何想法,可以配置50多种服务,而无需重新编译应用程序。