嗯…还不是很漂亮,但是您可以将反序列化逻辑重构为一个专用的类,该类可以在将其返回给调用者之前通知反序列化对象它源自XML。
更新:
我认为这应该很容易做到,而不会偏离框架设置的模式太多……您只需要确保使用CustomXmlSerializer即可。需要此通知的类仅需要实现IXmlDeserializationCallback
using System.Xml.Serialization;namespace Custom.Xml.Serialization{ public interface IXmlDeserializationCallback { void onXmlDeserialization(object sender); } public class CustomXmlSerializer : XmlSerializer { protected override object Deserialize(XmlSerializationReader reader) { var result = base.Deserialize(reader); var deserializedCallback = result as IXmlDeserializationCallback; if (deserializedCallback != null) { deserializedCallback.onXmlDeserialization(this); } return result; } }}


