在下面的代码中:
var serializer = new XmlSerializer(typeof(MyPOCOType));
using (var reader = XmlReader.Create(fileName))
{
var pocoInstance = (MyPOCOType)serializer.Deserialize(reader);
}
我正在使用 ninject。
MyPOCOType 具有通过构造函数注入(inject)传递的依赖项。
MyPOCOType 的实例由 Deserialize 方法创建,因此未提供依赖项。
还有另一种方法可以在不将状态与我的 MyPOCOType 分开并且不使用 [Inject] 属性的情况下做到这一点吗? (仍然使用构造函数注入(inject))
最佳答案
XmlSerializer
不支持这个,并且没有外部构造的 Hook 。所以:不,基本上。
关于c# - 是否可以使用反序列化进行构造函数注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837677/