如何使用“依赖关系注入Lamar”(结构图)调用IConfiguration控制台基础应用程序

时间:2019-05-31 16:05:44

标签: c# structuremap

IConfiguration依赖项注入无法解决

在其他一些层中,正在使用IConfiguration进行默认的依赖项注入。对于Web应用程序和用于Web的控制台应用程序来说,这是常见的

对于依赖项注入,我使用Lamar(结构图) 我想读取appconfig.envmt.json文件

public class someRegistry: ServiceRegistry
    {
        public someRegistry()
        {


            Scan(scan =>
            {
                scan.TheCallingAssembly();
                scan.WithDefaultConventions();

                scan.SingleImplementationsOfInterface();
                //scan.LookForRegistries();
            });
        }
    }

public class Program
    {
        public static void Main(string[] args)
        {
            IServiceCollection serviceProvider = new ServiceCollection();

            var container = Container.For<PayerClaimRegistry>();
            container.Configure(_serviceProvider); //not sure about IConfiguration
            var objService = container.GetInstance<ISomeService>();
            objService.Execute(1);
        }
    }

` 所以,我期望解决在其他层中使用的IConfiguration。 或建议最佳做法。

还是我需要做一些设置才能工作...?

0 个答案:

没有答案