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"));