我有将注入到其他一些控制器的服务。
它需要一个服务,以及一个从配置文件中获取的连接字符串。
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?*/)
}
能简单地做到这一点吗?
相关分类