Trong một ứng dụng windows 8 trong C#/XAML, đôi khi tôi muốn gọi một phương thức awaitable từ một phương thức không đồng bộ.Có thể gọi một phương thức không thể chờ đợi bằng phương pháp không đồng bộ không?
Trên thực tế là nó đúng để thay thế này:
public async Task<string> MyCallingMethod()
{
string result = await myMethodAsync();
return result;
}
của thành viên này:
public string MyCallingMethod()
{
Task.Run(async() => {
string result = await myMethodAsync();
return result;
});
}
Ưu điểm đối với tôi là tôi có thể sử dụng mà không cần chờ đợi MyCallingMethod nhưng là này có đúng không? Điều này có thể là một lợi thế nếu tôi muốn chuyển một tham số ref cho MyCallingMethod vì nó không thể có tham số ref trong một phương thức async.
sẽ không hoạt động. hàm async ẩn danh của bạn sẽ không trả về giá trị cho hàm bên ngoài. – Denis