在以下代码上:
var serializer = new XmlSerializer(typeof(MyPOCOType));
using (var reader = XmlReader.Create(fileName))
{
var pocoInstance = (MyPOCOType)serializer.Deserialize(reader);
}
我正在使用ninject。
MyPOCOType具有通过构造函数注入传递的依赖项。
MyPOCOType的实例是由Deserialize方法创建的,因此未提供依赖项。
还有另一种方法可以不将状态与MyPOCOType分开,也可以不使用[Inject]属性吗? (仍使用构造函数注入)
最佳答案
XmlSerializer
不支持此功能,并且没有用于外部构造的钩子。所以:不,基本上。