Csharp/C#教程:dependency injection,注入参数分享


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

(0)
上一篇 2022年1月25日
下一篇 2022年1月25日

精彩推荐