我需要点击一个URL,但不想等待响应。只需要一个URL(cron)来更新数据。我使用下面的代码,等到响应来了。请澄清。
string url = "http://exampleurl";
WebRequest request = HttpWebRequest.Create(url);
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseText = reader.ReadToEnd();
答案 0 :(得分:0)
假设您不需要回复:
在该方法完成之前,该行不会让程序运行下一行:
WebResponse response = request.GetResponse();
因此,您可以将该行作为单独的任务运行,以避免阻止您的代码。即使任务(getResponse())尚未完成,您的代码也将继续运行。
string url = "http://exampleurl";
WebRequest request = HttpWebRequest.Create(url);
var t = Task.Run(() => request.GetResponse() );
Documentation 用于Task.Run()以便更好地理解。
编辑: 如果您运行旧版本的.net / c#task.run将无效,you can use Task.Factory.StartNew instead。