我目前正在尝试通过 TCP 连接发送序列化对象,如下所示 -
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(clientStream, (Object)Assembly.LoadFrom("test.dll"));
clientStream 在哪里
TcpClient tcpClient = (TcpClient)client;
NetworkStream clientStream = tcpClient.GetStream();
这是发送部分。但是谁能告诉我如何在客户端接收到它(即在另一端反序列化)?
最佳答案
不要序列化程序集。只需将程序集作为文件加载并将这些字节发送到另一端即可发送程序集本身。
然后,当双方有相同的代码时,通过序列化发送对象。我相信反序列化对象的 AppDomain 必须加载相关的程序集(或至少可以加载)。
关于c# - 通过 TCP 传输程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674194/