我正在ASP.NET中实现服务器端事件。事情似乎大部分都能奏效。但是,有时事件不会立即发送给客户端。有时上一个事件会发送给客户端。
我发现了很多有关此问题的参考。问题似乎在于压缩。使用
在web.config中将其关闭<urlCompression doDynamicCompression="false" />
是我发现似乎始终如一的工作的唯一方法。
肯定有更好的方法。有吗?
请不要告诉我使用SignalR ;那不是我的问题的答案。
-更新-
以下是一些类似问题的链接:
ASP.NET Web API: PushStreamContent flush does not flush
PushStreamContent stream does not flush under load
https://www.justinribeiro.com/chronicle/2014/04/09/sse-asp-net-mvc-double-message/
http://blog.differentpla.net/blog/2012/07/14/streaming-http-responses-in-net/