0

输入预处理的 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 未被用户代码处理。

非常感谢。

4

0 回答 0