动态配置依赖项.NET Core

时间:2017-12-28 16:18:18

标签: c# dependency-injection .net-core

在我的ConfigureServices中,我配置了许多依赖项。对于不同的服务,以下内容会重复多次,因此只有服务名称和接口名称会随着某些属性的值而改变。

    services.AddSingleton<IServiceName>(
        client =>
        {
            return new ServiceName(new ServiceInfo
            {
                Url = "http://url"
            });
        });

由于重复多次并且每个服务的url都发生了变化,我想知道在JSON文件中是否有某种方法可以执行此操作。

对值进行硬编码意味着我们必须为生产做一个不同的构建,并且使用来自appsettings的url值意味着为每个服务创建一个设置并调用类似ServiceName.URL的东西,这仍然是重复的。

欣赏有关如何实现简单解决方案的任何想法,可以配置50多种服务,而无需重新编译应用程序。

0 个答案:

没有答案