tôi có phương pháp sau đó được kích hoạt khi một ngoại lệ xảy ra trong một phần của ứng dụng của tôi MetroTôi có quyền bỏ qua cảnh báo trình biên dịch vì thiếu sự chờ đợi cho cuộc gọi không đồng bộ này không?
void Model_ExceptionOccured(Exception ex)
{
var dlg = new Windows.UI.Popups.MessageDialog("An exception occured during verification: " + ex.Message, "Exception");
dlg.ShowAsync();
}
Các 'dlg.ShowAsync()' - gọi là không đồng bộ, nhưng tôi không quan tâm chờ đợi kết quả. Trình biên dịch sẽ tạo ra một cảnh báo cho nó mặc dù:
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Tôi có nên quan tâm? Có lý do nào tôi nên thêm từ khóa chờ đợi, ngoài việc loại bỏ cảnh báo không?
Trong VS2012 họ đã thay đổi chính sách mặc định cho ngoại lệ nhiệm vụ không được giám sát. Hành vi mặc định là chấm dứt quá trình. – alexm
liên kết bạn cung cấp hiển thị lỗi cụ thể của VB. Bạn có tham khảo tương tự cho C#? – alexm
http://msdn.microsoft.com/en-us/library/hh873131.aspx là tham chiếu C#. – poke