避免
async void
火和忘记的方法。确保代码始终异步,确保包含必要的名称空间,如
using System.Threading.Tasks;
例如
//...other using
using System.Threading.Tasks;
public class HomeController : Controller {
public async Task<ActionResult> Index() {
await MakeCall("http://api.openweathermap.org/data/2.5/weather?q=London&APPID=[APIKEY]");
return View();
}
public async Task MakeCall(string url) {
GetObject newCall = new GetObject();
await newCall.GetRequest(url);
}
}