输入预处理的 xml 文件以映射特定的交易类型
假设我有 transactionTypeA transactionTypeB transactionTypeC,(都继承自 TransactionTypes)。以下代码仅供参考,适用于特定的交易类型。例如,将 xml 数据映射到 transactionTypeA:
byte[] byteArray = Encoding.UTF8.GetBytes(xmlContent);
MemoryStream tempMemoryStream = new MemoryStream(byteArray);
DataContractSerializer serializer = new DataContractSerializer(typeof(transactionTypeA));
transactionTypeA variavlename= (transactionTypeA)serializer.ReadObject(tempMemoryStream);
现在,我想让它成为通用的,这样当一个 xml 文件进入时,我就可以知道它是哪个特定的事务。
DataContractSerializer serializer = new DataContractSerializer(typeof(ThatCorrespondingTransactionType));
ThatCorrespondingTransactionType variavlename= (ThatCorrespondingTransactionType)serializer.ReadObject(tempMemoryStream)
请问有什么帮助吗?我试图只使用根父 TransactionTypes,但它给出:SerializationException 未被用户代码处理。
非常感谢。