Моя цель - свободно подключать два приложения, используя передачу данных XML.десериализация XML в разные классы?
Я могу легко сериализовать и десериализовать в формате XML. Но могу ли я сериализовать из класса в App1
и десериализовать в другом классе (с той же структурой, что и оригинал) в App2
?
C# или VB, не имеет значения. Пример структуры в VB:
App1:
Namespace Transmitter
<DataContract>
Public Class DataOut
<DataMember>
Public Header As String
<DataMember>
Public Content As String
End Class
End Namespace
App2:
Namespace Receiver
<DataContract>
Public Class DataIn ' structure actually matches Transmitter.DataOut from App1
<DataMember>
Public Header As String
<DataMember>
Public Content As String
End Class
End Namespace
В App1
я могу сериализовать экземпляр Transmitter.DataOut
в XML, но как я могу прочитать полученный XML в App2
в том числе Receiver.DataIn
? Должен ли я реализовать Transmitter.DataOut
в App2
? Или это (я согласен, что много раз полезная) функция будет работать вокруг? Я не хочу, чтобы меня ограничивали, разделяя одно имя класса.
Я заинтересован в практическом использовании («это жизнеспособно?») Не обязательно в исходном коде. Я могу опубликовать свой источник, если это необходимо, но он довольно стандартный, используя DataContractSerializer
.
Это отличное объяснение. Спасибо, что продемонстрировали, как это можно понять и сделать. (Вчера и сегодня я провел много неудачных часов, изучая и пытаясь.) – miroxlav