服务器事件中的最终消息直到心跳才被推送

2023-12-29

我们在通过服务堆栈发送的最终消息等待下一个心跳发送时遇到问题。我们认为它类似于:

Servicestack 服务器发送事件 https://stackoverflow.com/questions/25960723/servicestack-server-sent-events/25983774

但是, res.Write() 现已弃用,并且 res.WriteAsync() 会抛出:

System.InvalidOperationException: This operation cannot be performed after the response has been submitted

我还尝试使用以下方法解决上述线程中所述的问题:

// Remove url compression https://stackoverflow.com/questions/53559038/asp-net-core-disable-response-decompression
// because of https://stackoverflow.com/questions/25960723/servicestack-server-sent-events
services.AddResponseCompression(options =>
{
    var gzip = options.Providers.OfType<GzipCompressionProvider>().FirstOrDefault();
    if (gzip != null)
    {
       options.Providers.Remove(gzip);
    }
});

由于当前接受的解决方案不再可行,因此希望能朝着正确的方向推动解决此问题。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

服务器事件中的最终消息直到心跳才被推送 的相关文章

随机推荐