c# - 通过 TCP 传输程序集

标签 c# .net assemblies

我目前正在尝试通过 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/

相关文章:

c# - 具有 "params"关键字的方法的多个重载

.net - 是否有一种简单的方法可以将服务引用添加到一个程序集,但将客户端配置保留在另一个程序集中?

c# - 无法使用ajax调用将值插入数据库

C# Json.Net 序列化具有虚拟属性的实体

c# - 如何将值插入到列始终加密的 sql 2016 中的表中?

c# - Linq2Sql 测试

c# - 用于C#的频谱分析仪,类似于Winamp?

c# - 依赖程序集的版本是否存储在引用程序集中?

.net - 调试动态加载的程序集

c# - 谷歌分析