在以下代码上:

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不支持此功能,并且没有用于外部构造的钩子。所以:不,基本上。

08-18 10:14