2012-06-14 26 views
5

Ưu điểm của việc sử dụng bộ điều khiển không đồng bộ trong trang web ASP.NET MVC của tôi là gì? Vui lòng giải thích bằng các thuật ngữ đơn giản; Tôi không phải là một chuyên gia về .NETLợi thế của việc sử dụng bộ điều khiển không đồng bộ trong asp.net MVC là gì?

+0

Câu trả lời ngắn: Để làm cho trang web của bạn phản ứng nhanh hơn. Nếu người dùng của bạn bị kẹt nhìn chằm chằm vào màn hình trống trong khi máy chủ của bạn đang xử lý một loạt nội dung, họ sẽ quyết định trang web của bạn bị hỏng và thoát. –

Trả lời

4

Tôi nghĩ rằng các tài liệu nói nó trong điều kiện khá đơn giản: http://msdn.microsoft.com/en-us/library/ee728598.aspx

lớp Các AsyncController cho phép bạn viết hành động không đồng bộ phương pháp. Bạn có thể sử dụng các phương thức hành động không đồng bộ cho các yêu cầu liên kết không phải CPU dài hạn, . Điều này tránh việc chặn máy chủ Web từ thực hiện công việc trong khi yêu cầu đang được xử lý.

URL làm việc: Using Asynchronous Methods in ASP.NET MVC 4

+1

Bạn có thể cung cấp một ví dụ về "yêu cầu liên kết không chạy CPU dài" không? Phương thức hành động có nghĩa là để trả về, làm thế nào chúng có thể được tạo ra async khi chúng cần hoàn thành công việc của chúng trước khi máy chủ trả về 'ViewResult'? – Omar

+0

@Omar Một ví dụ dài hạn, yêu cầu ràng buộc không phải CPU có thể giống như trang web tổng hợp tin tức động trả về tiêu đề từ 10 trang web tin tức phổ biến: nếu thời gian phản hồi trung bình của bạn là 0,5 giây cho mỗi trang web, 5 giây để hoàn thành ... với bộ điều khiển không đồng bộ, nó có thể được thực hiện trong khoảng ~ 0,5 giây. Có thể có ** nhiều ** ví dụ khác, một số khác phù hợp hơn các ví dụ khác. Tôi không phải là một chuyên gia MVC, nhưng theo như tôi hiểu các khối 'ViewResult' cho đến khi tất cả 10 sự kiện async đã hoàn thành ... bạn có thể nhận thêm chi tiết trong bài viết tôi đã liên kết trong câu trả lời của tôi. – Kiril

+4

Bài viết không đồng bộ của tôi mà bạn trích dẫn là cổ xưa. Vui lòng tham khảo http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4 cung cấp các liên kết đến câu hỏi này. – RickAndMSFT

Các vấn đề liên quan