在.Net Remoting中传递大字符串

时间:2016-06-30 10:28:03

标签: c# .net compression remoting .net-remoting

我有一个.Net Remoting服务,它将一个类返回给客户端应用程序。该类具有字符串属性,其中字符串的范围可以是1kb到400kb的数据。

我尝试将256kb的字符串从服务器传递到客户端,并且客户端能够在不到5秒的时间内获得它,这仍然可以,因为此调用仅用于管理员的故障排除目的。不过我看了 here当发送大量数据时:"套接字将被阻止接收所有其他消息,直到它收到剩余的....数据包"。如果我的数据达到MB大小,我不想阻止客户端接收其他消息。

如何实现不阻止客户端的目标?我是否像使用here中的GZipStream一样压缩字符串?还是有其他更好的方法吗?