【发布时间】:2023-03-10 20:51:02
【问题描述】:
关于以下代码:
var serializer = new XmlSerializer(typeof(MyPOCOType));
using (var reader = XmlReader.Create(fileName))
{
var pocoInstance = (MyPOCOType)serializer.Deserialize(reader);
}
我正在使用ninject。
MyPOCOType 具有通过构造函数注入传递的依赖项。
MyPOCOType 的实例是由 Deserialize 方法创建的,所以没有提供依赖。
还有另一种方法可以做到这一点,而无需将状态与我的 MyPOCOType 分开并且不使用 [Inject] 属性? (仍在使用构造函数注入)
【问题讨论】:
-
如何创建另一个接受 Xml 作为参数的构造函数,然后使用 IocContainer 创建实例,同时将 Xml 作为参数传递?
-
不要尝试将依赖项注入数据对象:stackoverflow.com/questions/28715966/…
标签: c# serialization ninject inversion-of-control ioc-container