我的目標是鬆散地連接兩個使用XML數據傳輸的應用程序。XML反序列化到不同的類?
我可以很容易地以XML格式進行序列化和反序列化。 但是,我可以從App1
中的課程序列化,並在App2
的不同課程中反序列化(與原始結構相同)?
C#或VB,沒關係。在VB結構示例:
應用1:
Namespace Transmitter
<DataContract>
Public Class DataOut
<DataMember>
Public Header As String
<DataMember>
Public Content As String
End Class
End Namespace
應用2:
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
的實例?我是否需要在App2
中實施Transmitter.DataOut
?或者可以這樣(我同意很多次有用)功能可以解決嗎? 我不想被共享相同的類名限制。
我在how-to(「它是否可行嗎?」)中不一定在源代碼中進行了討論。如果需要,我可以發佈我的源代碼,但它非常標準,使用DataContractSerializer
。
這是一個很好的解釋。感謝您展示如何理解和完成這件事。 (昨天和今天,我花了很多不成功的時間學習和嘗試。) – miroxlav