gpt4 book ai didi

c# - 从服务器端 C# 进行长轮询

转载 作者:太空狗 更新时间:2023-10-30 00:51:45 28 4
gpt4 key购买 nike

我更像是一个 php 程序员,而不是 c#,但请耐心等待。

我有一个与 API 连接的应用程序,该 API 不时发送推送消息。它使用长轮询作为机制。我已经研究过为此使用 signalR,但所有示例都显示服务器推送消息。我希望服务器通过长轮询接收消息。有谁知道如何做到这一点?

最佳答案

是的。只需启动对远程端点的请求并等待响应。处理完响应后,重新开始。就这么简单。

public async Task LongPoll(Uri remoteEndPoint)
{
for(;;)
{
string data;
using(var wc=new WebClient())
{
data = await wc.DownloadStringTaskAsync(remoteEndPoint);
}
Process(data);
}
}

我在这里忽略了取消,但如果您想优雅地终止您的应用程序,您需要考虑轮询如何结束。

关于c# - 从服务器端 C# 进行长轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25291519/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com