我有一个使用Topshelf运行的服务,它查询专有的CRM系统数据。该服务为此CRM系统提供REST前端。一切正常,我以JSON格式接收响应。
我有一个特定的查询,返回近500KB的JSON响应。对于局域网中的计算机,这很好用,但是当使用VPN连接时,连接会变慢,突然间只接收到响应的一部分,之后刷新后又获取了剩余部分。
有没有办法确保完整的缓冲区被发送到客户端?
我使用以下代码:
我有一个特定的查询,返回近500KB的JSON响应。对于局域网中的计算机,这很好用,但是当使用VPN连接时,连接会变慢,突然间只接收到响应的一部分,之后刷新后又获取了剩余部分。
有没有办法确保完整的缓冲区被发送到客户端?
我使用以下代码:
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(data);
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.ContentLength64 = buffer.Length;
context.Response.Headers.Add("Content-Type", contentType);
context.Response.OutputStream.Write(buffer, 0, buffer.Length);
context.Response.OutputStream.Close();