使用VB2008,我需要在需要通信的2臺計算機上安裝2個應用程序。我設置了一個命名管道,到目前爲止,它正在工作。我可以在這兩個程序之間來回發送字符串。如何通過VB.net中的命名管道發送課程
現在,我需要能夠發送一個類或一個對象。我曾經在某個地方看過序列化是要走的路。因此,在客戶端上,我有:
Public Class cTest
Dim Var1 As Boolean
Dim Var2 As String = "a test"
Dim Var3 As New Collections.ArrayList
Public Sub AddItem(ByVal Item As String)
Var3.Add(Item)
End Sub
End Class
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
Dim oClasse As New cTest
oClasse.AddItem("StarWars")
oClasse.AddItem("StarTrek")
oPipe.SendToPipe(oClasse)
End Sub
End Class
Public Sub SendToPipe(ByVal test As cTest)
Dim xmlTest As New Xml.Serialization.XmlSerializer(GetType(cTest))
xmlTest.Serialize(pipeClient, test)
End Sub
在服務器端(在遠程計算機上):
Public Function ReadString() As String
Dim len As Integer = 0
len = CType(ioStream.ReadByte(), Integer) * 256
len += CType(ioStream.ReadByte(), Integer)
Try
Dim serializer As New Xml.Serialization.XmlSerializer(GetType(cTest))
Dim Test As cTest
Test = CType(serializer.Deserialize(ioStream), cTest)
Catch ex As Exception
End Try
End Function
的serializer.Deserialize拋出一個異常,說的XML格式不正確。
我做錯了什麼?
感謝您的時間和幫助