2012-06-14 16 views
5

Asenkron denetleyicileri ASP.NET MVC web sitemde kullanmanın avantajları nelerdir? Lütfen basit terimleri kullanarak açıklayın; Bir .NET uzmanAsp.net mvc'de asenkron denetleyicileri kullanmanın avantajı nedir?

+0

Kısa cevap: Web sitenizin daha duyarlı hale getirmek için. Kullanıcılarınız, sunucunuz bir takım şeyler işlerken boş bir ekrana bakarken takılırsa, web sitenizin kırık ve ayrılmaya karar vermesine karar verilir. –

cevap

4

değilim ben dokümantasyon oldukça basit terimlerle diyor düşünüyorum: http://msdn.microsoft.com/en-us/library/ee728598.aspx

AsyncController sınıf zaman uyumsuz eylemi yöntemleri yazmaya olanak sağlar. Uzun süre çalışan, CPU olmayan bağlı istekleri için eşzamansız eylem yöntemlerini kullanabilirsiniz. Bu, istek işlenirken Web sunucusunu iş gerçekleştirmekten engeller.

Çalışma URL: Using Asynchronous Methods in ASP.NET MVC 4

+1

"Uzun süre çalışan, CPU olmayan bağlı isteklere" bir örnek verebilir misiniz? Eylem yöntemleri geri dönecek, sunucu bir "ViewResult" döndürmeden önce işlerini tamamlamaları gerektiğinde nasıl uyumsuz hale getirilebilir? – Omar

+0

@Omar Uzun süredir çalışan, CPU olmayan bağlı bir istek büyük olasılıkla, 10 popüler haber web sitesinden başlıkları döndüren bir dinamik haber toplama sitesi gibi bir şey olabilir: ortalama yanıt süreniz her web sitesi için .5 saniyeyse Async denetleyicileri ile tamamlamak için 5 saniye ... ~ 0.5 saniye içinde yapılabilir. ** ** diğer birçok örnek olabilir, bazıları diğerlerinden daha uygundur. Ben bir MVC uzmanı değilim, ama tüm 10 zaman uyumsuzluğu olayları tamamlanana kadar 'ViewResult 'bloklarını anladığım kadarıyla ... cevabımda bağladığım makalede daha fazla ayrıntı elde edebilirsiniz. – Kiril

+4

Aldığınız eşzamansız makalem eskidir. Bu soruya bağlantılar sağlayan http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4 adresine bakınız. – RickAndMSFT

İlgili konular