发送http请求[c#]

发送http请求[c#],c#,http,get,request,C#,Http,Get,Request,嗨,我的代码有问题。当程序第一次运行时,它会向arduino上的服务器发送http请求。第一个要求总是很慢,我的状态会持续10-20秒。下一个请求工作正常只有第一个请求有问题,当我关闭服务器并尝试请求时。这是我的请求功能(sry用于我的英语): (将此作为评论发布,但不够酷…) 我无法回答为什么第一个请求很慢,但您确定第一次慢的不是服务器吗 如果要限制最大等待时间,可以更改超时值 WebRequest.Timeout = 5000; // Units of ms 请参阅“子类通过抛出状态字段设

嗨,我的代码有问题。当程序第一次运行时,它会向arduino上的服务器发送http请求。第一个要求总是很慢,我的状态会持续10-20秒。下一个请求工作正常只有第一个请求有问题,当我关闭服务器并尝试请求时。这是我的请求功能(sry用于我的英语):

(将此作为评论发布,但不够酷…)

我无法回答为什么第一个请求很慢,但您确定第一次慢的不是服务器吗

如果要限制最大等待时间,可以更改超时值

WebRequest.Timeout = 5000; // Units of ms

请参阅“子类通过抛出状态字段设置为WebExceptionStatus.timeout的WebException来发出超时信号。”

你的问题是什么?我的问题是如何避免我的问题:)。有没有办法设置等待响应的最长时间?或者如何发送请求而不出现“卡滞问题”?避免“无响应GUI”只能通过在另一个线程(即BackgroundWorker)中移动通信内容的代码来实现。当然,您可以减少HttpWebRequest。超时,但是您的第一个请求将不会成功。谢谢!这就是我想要的:)
WebRequest.Timeout = 5000; // Units of ms