依赖注入:静态参数和服务

我有将注入到其他一些控制器的服务。


它需要一个服务,以及一个从配置文件中获取的连接字符串。


public class MyService : IMyService

{

  public MyService(IService1 service1, IService2 service2, string connectionString){

     //...

  }

}

我希望IService1并被IService2注入,但是connectionString需要手动指定。我无法解决这个问题,我看到的示例要么非常复杂,要么不是我想要实现的目标。


public void ConfigureServices(IServiceCollection services)

{

    var cfg = new MyConfiguration();   

    Configuration.Bind("config", cfg);

    var connectionString = cfg["myConnectionString"];

    services.AddSingleton<IMyService, MyService>(/*what can I do here?*/)

}

能简单地做到这一点吗?


MMMHUHU
浏览 113回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP