C# 从服务器获取实时更新的最有效方法?

C# 从服务器获取实时更新的最有效方法?,c#,performance,long-polling,C#,Performance,Long Polling,在不使用DDoS或减慢客户端应用程序速度的情况下,从在线服务器获取实时更新的最有效方法是什么? *我曾经听说过长轮询,但我不确定它是否是最好的方法,或者如何在C#中实现它。我想现在最简单、最有效的方法是使用 有一种方法可以让你立马跑起来 根据客户端和基础设施的不同,它从WebSocket优雅地降级为长轮询和永久帧 根据连接的频率和用户数,另一个可能有效的选项是每X秒轮询一次数据。要减少应用程序服务器中的连接开销,您可以禁用或减少保持活动时间。Signal具有长轮询。。。值得一看吗?使用不同的服务

在不使用DDoS或减慢客户端应用程序速度的情况下,从在线服务器获取实时更新的最有效方法是什么?


*我曾经听说过长轮询,但我不确定它是否是最好的方法,或者如何在C#中实现它。

我想现在最简单、最有效的方法是使用

有一种方法可以让你立马跑起来

根据客户端和基础设施的不同,它从WebSocket优雅地降级为长轮询和永久帧


根据连接的频率和用户数,另一个可能有效的选项是每X秒轮询一次数据。要减少应用程序服务器中的连接开销,您可以禁用或减少保持活动时间。

Signal具有长轮询。。。值得一看吗?使用不同的服务器通知更新的可用性并分发更新。分发可以通过一种灵活的(适应性)机制来完成,例如服务器云。您甚至可以使用地理分布的镜像(以及基于geoIP的镜像选择)来通知更新。谢谢,但我的问题是不知道如何以最有效的方式获取数据。。使用WebClient时,每个milisecound听起来都很高效。。我想不出别的办法了。非常感谢!这正是我需要的