C# 如何将Ninject绑定与JsonConvert.DeserializeObject一起使用<;T>;()

C# 如何将Ninject绑定与JsonConvert.DeserializeObject一起使用<;T>;(),c#,dependency-injection,json.net,ninject,C#,Dependency Injection,Json.net,Ninject,我对依赖注入非常陌生,我正在尝试让Json.Net反序列化一个包含接口成员的类。我收到以下错误 “无法创建IBioMetricCodeAttributes类型的实例。类型是接口或抽象类,无法实例化。” 下面是我试图让Json.Net反序列化的类 公共密封类EntryContract:IEntryContract { [JsonIgnore]public int EntryId{get;set;} 公共字符串EntryTypeKey{get;set;} 公共字符串应用程序密钥{get;set;}

我对依赖注入非常陌生,我正在尝试让Json.Net反序列化一个包含接口成员的类。我收到以下错误

“无法创建IBioMetricCodeAttributes类型的实例。类型是接口或抽象类,无法实例化。”

下面是我试图让Json.Net反序列化的类

公共密封类EntryContract:IEntryContract
{
[JsonIgnore]public int EntryId{get;set;}
公共字符串EntryTypeKey{get;set;}
公共字符串应用程序密钥{get;set;}
公共字符串PersonKey{get;set;}
公共字符串ScreeningDateTime{get;set;}
[JsonIgnore]public int ApplicationId{get;set;}
[JsonIgnore]public int EntryTypeId{get;set;}
[JsonIgnore]public int?HealthProfileId{get;set;}
[JsonIgnore]公共Guid ChangeSetId{get;set;}
[JsonIgnore]public DateTime EntryDate{get;set;}
[JsonIgnore]公共日期时间存储数据{get;set;}
[JsonIgnore]公共字符串外部ID{get;set;}
[JsonIgnore]public int-originingapplicationid{get;set;}
公共列表代码属性{get;set;}
公共列表CountAttributes{get;set;}
公共列表日期属性{get;set;}
公共列表枚举属性{get;set;}
公共列表FreeFormAttributes{get;set;}
公共列表度量属性{get;set;}
[JsonIgnore]
公共列表XmlAttributes{get;set;}
}
正在加载我的Ninject模块。详情如下:

public类NexusModule:ninject模块
{
公共覆盖无效负载()
{
绑定()到();
绑定()到();
绑定()到();
绑定()到();
绑定()到();
绑定()到();
绑定()到();
}
}
错误将在下面的代码行中抛出

返回JsonConvert.DeserializeObject(GetBiometricData(nexusId,entryTypes));
我使用的是Newtonsoft.Json版本6.0和Ninject版本3.2.2


如果您在这方面有任何帮助,我们将不胜感激。

您是否尝试删除“密封的”?是否需要ninject来创建实例?如果没有,请参阅其他内容。我将研究DefaultContractResolver选项。我正沿着这条路走,但我以前从未这样做过,所以我犹豫了。谢谢