c# - vNext 依赖注入(inject)通用接口(interface)

标签 c# generics dependency-injection asp.net-core

我已经创建了一个 ASP.Net vNext Web API。

我已经通过一个简单的接口(interface)成功地使用了依赖注入(inject):

services.AddScoped<ILinearRegressionCalculator, LinearRegressionCalculator>();

但是,我不知道如何使用通用接口(interface)进行依赖注入(inject)。

如何为此接口(interface)设置依赖注入(inject):

public interface IMongoConnectionHandler<T> where T : IMongoEntity

最佳答案

示例如下:

services.TryAdd(ServiceDescriptor.Singleton(typeof(IOptions<>), typeof(OptionsManager<>)));

来源: https://github.com/aspnet/Options/blob/1.0.0-rc1/src/Microsoft.Extensions.OptionsModel/OptionsServiceCollectionExtensions.cs#L23

关于c# - vNext 依赖注入(inject)通用接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31037577/

相关文章:

c# - 获取所有已实现接口(interface)的列表

asp.net-core - 如何在 ASP.NET Core 中使 Controller 作用域或单例而不是 transient ?

c# - Newtonsoft JsonConvert 复数问题

c# - 下载数千个网页的最有效方法

c# - C#Microsoft.DirectX.DirectShow导致加载时崩溃

java - 在HADOOP映射中使用泛型可减少问题

dependency-injection - CaSTLe Windsor 中的 Controller 未发布依赖项?

c# - DevExpress DXGrid 列标题双击事件

java - 比较 Java 中的类类型有什么区别

.net - 通用约束是否应该优先于使用接口(interface)作为参数类型?