asp.net – 如何使用Ninject注入依赖项,其中实例从json反序列化
发布时间:2020-12-16 06:54:34 所属栏目:asp.Net 来源:网络整理
导读:这是我第一次尝试使用DI,我选择了ninject因为它据说很容易学习,并且有这个问题. 我正在创建这样的对象: var registrants = JsonConvert.DeserializeObjectListRegistrant(input); 我目前有注册人的这个构造函数 [Inject]public Registrant(IMemberRepositor
这是我第一次尝试使用DI,我选择了ninject因为它据说很容易学习,并且有这个问题.
我正在创建这样的对象: var registrants = JsonConvert.DeserializeObject<List<Registrant>>(input); 我目前有注册人的这个构造函数 [Inject] public Registrant(IMemberRepository memberRepository) { _memberRepository = memberRepository; } 使用Ninject将存储库依赖项注入反序列化对象的最佳方法是什么? 解决方法
您不能对不是由Ninject创建的对象(例如反序列化对象)使用构造函数注入.但你可以使用属性注入.只需调用kernel.Inject(obj)
剩下的一个问题是你想要注入这些对象的原因.通常,您不希望对数据容器对象使用依赖注入.在适当的设计中,他们不依赖于服务.需要对服务执行的操作由数据容器对象的所有者完成.我建议考虑重构你的设计. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-identity-2 – GenerateEmailConfirmationToken()究
- asp.net – 在Web.config中是否可以在指定目录中注册所有用
- asp.net-mvc – 使用LINQ to SQL在ASP.NET MVC中建模多对多
- .net – 默认启用UnsafeHeaderParsing是否可以接受?
- asp.net-mvc-4 – 使用导航路由的ASP.NET,Twitter.Bootstra
- asp.net – 使用TextBox的AutoPostback失去焦点
- asp.net-mvc – MVC在会话中保存令牌
- 防止双击asp.net按钮
- asp.net-mvc-3 – MVC3 – 复杂模型,属性具有相同的字段名称
- asp.net – 形式auth超时和会话超时的差异