【发布时间】:2011-07-11 00:26:32
【问题描述】:
我有一个使用 Topshelf 运行的服务,它查询专有 CRM 系统的数据。此服务为此 CRM 系统提供 REST 前端。一切正常,我收到 JSON 格式的回复。
我有一个特定的查询,它返回一个将近 500KB 的 JSON 响应。这适用于本地 Intranet 中的计算机,但是当使用 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();
【问题讨论】:
标签: .net buffer httplistener