最佳答案
我正在使用 DI 的 vNext 实现。 如何向构造函数传递参数? 比如,我有课:
public class RedisCacheProvider : ICacheProvider
{
private readonly string _connectionString;
public RedisCacheProvider(string connectionString)
{
_connectionString = connectionString;
}
//interface methods implementation...
}
服务登记册:
services.AddSingleton<ICacheProvider, RedisCacheProvider>();
如何将参数传递给 RedisCacheProvider 类的构造函数? 例如 Autofac:
builder.RegisterType<RedisCacheProvider>()
.As<ICacheProvider>()
.WithParameter("connectionString", "myPrettyLocalhost:6379");