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 was unhandled by user code.

どうもありがとう。

4

0 に答える 0