In non-async method you can either start the Task asynchronously and not wait for the result:
public void MyCallingMethod()
{
Task t = myMethodAsync();
}
or you can attach ContinueWith event handler, which is called after finishing the Task,
public void MyCallingMethod()
{
myMethodAsync().ContinueWith(
result =>
{
// do stuff with the result
});
}
or you can get the result from the Task synchronously:
public string MyCallingMethod()
{
string result = myMethodAsync().Result;
return result;
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…