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");
您可以提供委托来手动实例化缓存提供程序,也可以直接提供实例:
上述就是C#学习教程:dependency injection,注入参数分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
services.AddSingleton(provider => new RedisCacheProvider("myPrettyLocalhost:6379")); services.AddSingleton (new RedisCacheProvider("myPrettyLocalhost:6379"));
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1037521.html