特定のトランザクション タイプをマッピングするために前処理された 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.
どうもありがとう。