Ninject 泛型类型 xml 绑定

本文关键字:绑定 xml 泛型类型 Ninject | 更新日期: 2023-09-27 17:56:20

我需要使用 Ninject.Extensions.XML 将泛型接口与泛型实现绑定。该项目是 .net mvc 项目。有什么办法可以做到这一点吗?

班级:

public class JsonProvider<T> : IJsonProvider<T> where T: new()
{
    ...
}

XML 配置(不起作用):

<bind service="Base.IJsonProvider, Base" to="Base.JsonProvider, Base"
   name ="Config"/>

Ninject 泛型类型 xml 绑定

你想要绑定开放的泛型类型,所以这个类型定义应该可以解决问题:

<bind service="Base.IJsonProvider`1, Base" to="Base.JsonProvider`1, Base" 
    name ="Config"/>