【发布时间】:2017-05-09 12:06:42
【问题描述】:
您好,我不熟悉在异步方法中使用 async 和 await,
我想将page_load 中发生的少数调用称为异步调用。
这里是代码..
protected void Page_Load(object sender, EventArgs e)
{
string UrlData = ReadAsync().Result;
//continuation code..
}
protected async Task<string> ReadAsync(object sender, EventArgs e)
{
Task<string> T = getFinalValue();
await T;
return T.Result;
}
protected async Task<string> getFinalValue(object sender, EventArgs e)
{
//my code to create string
return "created string";
}
和
1.我需要了解这种方法是否正确?
2.在同步方法中使用ReadAsync().Result是正确的还是会导致任何其他问题?
3.我是否需要在两者之间使用ReadAsync 方法来提供此服务,或者我可以在page_load 中直接使用getFinalValue 以及如何使用它?
4. 我可以将page_load 保持为同步或异步吗?哪个更好?
任何回应都会有所帮助。
【问题讨论】:
标签: c# asp.net asynchronous async-await