ASP.NET MVC'de Eşzamansız Denetleyiciler

Eşzamansız denetleyici oluşturun


Geleneksel olarak bir web uygulamasının akışı senkronyani sunucuya bir istekte bulunuyoruz ve cevabı beklerken duruyoruz, yaklaşık 5 yıl öncesine kadar bu model geçerliydi, ancak yeni gereksinimler ve yeni araçlar ile zaten daha dinamik bir şeye ihtiyacımız var.
Asenkron uygulamaAsenkron bir uygulama, birbirimizle etkileşime girmeyen ve her biri sunucuya karşı farklı bir parçaya danışan çeşitli aktiviteler yapmamıza izin veren bir uygulamadır, bununla bir belgeyi kaydederken bir yanıt beklemeden diğerine başvurabiliriz, bu tür uygulamalara bir örnek Gmail, burada bir e-posta gönderirken gelen kutusunu görebiliriz.
Bu bölümde asenkron denetleyicinin ne olduğunu ve bunu kullanarak nasıl oluşturulacağını göreceğiz. ASP.NET MVC'si.
Uygulamalarımızın en önemli bileşenlerinden biri de kontrolörlerdir. ASP.NET MVC'si bununla asenkron çalışmasını sağlayabiliriz, sorgu yaparken süreçlerin çökmesini önleyebiliriz.

Konu kilidiÇoğu zaman bu tıkanıklık o kadar küçük olsa da, aynı anda birkaç şey yapılıyormuş gibi görünse de, çok daha ağır bir işlem hazırlamamız gereken zamanlar vardır ve bu, iş parçacığını öyle bir şekilde bloke eder ki, İşlem açlık, yani ipliği o kadar uzun süre bekleyen süreçler ölürler.
Bunun nedeni, sunucunun bekleme işlemlerini yığmaya başlaması ve kullanabileceği alanın taştığı bir nokta gelmesidir, bununla birlikte çok popüler 503 hizmet hatasının kullanılamadığını göreceğiz, bundan kaçınmak için bir asenkron kontrolör, işlemin yürütüleceği süreyi azaltmaz, ancak diğer işlemlerin kullanabilmesi için işleme iş parçacığını serbest bırakır.
Denetleyicimizin asenkron olması için eylemlerinin temel yapısına uymamız gerekir, bu şekilde amacımıza ulaşabiliriz, bunun için çerçeve tarafından oluşturulan bazı sözleşmeleri takip etmeliyiz. Bakalım neye ihtiyacımız var:
Eşzamansız eylemDenetleyicimizde şu kelimeyi içeren bir eylem oluşturmalıyız. zaman uyumsuz onun adına yani sözleşmeye göre ASP.NET MVC'si asenkron sürecin ne olduğunu bileceksiniz. Bir örnek olabilir AramaKitaplarAsync, ayrıca bu eylem veya yöntem dönüş boşluğu.
İşlem tamamlandıDaha sonra asenkron süreç tamamlandıktan sonra çağırabileceğimiz bir eylem oluşturmalıyız, bunun için geri dönüşünü kaldırabilecek bir eylem oluşturmalıyız. EylemSonucu, bunun için word ile bir metod oluşturmalıyız. Tamamlanmış sizin adınıza, örneğin: AramaKitaplarTamamlandı, bununla zaten gerekli temel unsurlara sahip olacağız.
Gördüğümüz gibi, asenkron bir denetleyici oluşturmak için fazla bir şeye ihtiyacımız yok, her şeyden önce mantığı geliştirmek ve kuralları biraz takip etmek, böylece çerçevenin uygulamada ne inşa ettiğimizi belirleyebilmesi. Asenkron programlamanın temelleri ASP.NET MVC'si Hiç de karmaşık değiller, bu öğreticinin ikinci bölümünde, diğer önemli kavramlara ek olarak asenkron bir denetleyicinin nasıl oluşturulacağına dair daha eksiksiz bir örnek göreceğiz.
Öncesisayfa 1 / 2Sonraki

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave