dependency injection,注入参数

我正在使用DI的vNext实现。 如何将参数传递给构造函数? 例如,我有课:

public class RedisCacheProvider : ICacheProvider { private readonly string _connectionString; public RedisCacheProvider(string connectionString) { _connectionString = connectionString; } //interface methods implementation... } 

和服务注册:

 services.AddSingleton(); 

如何将参数传递给RedisCacheProvider类的构造函数? 例如Autofac:

 builder.RegisterType() .As() .WithParameter("connectionString", "myPrettyLocalhost:6379"); 

您可以提供委托来手动实例化缓存提供程序,也可以直接提供实例:

 services.AddSingleton(provider => new RedisCacheProvider("myPrettyLocalhost:6379")); services.AddSingleton(new RedisCacheProvider("myPrettyLocalhost:6379"));