ASP.NET User Control’den Async Metod Çalıştırmak

Merhaba Arkadaşlar,

Biliyorum uzun zaman oldu yine 🙂 Bu yazımda sıkça kullanmış olduğumuz ASP.NET User Controlleri’nde asenkron metodu nasıl çalıştıracağımızı göreceğiz. Malesef ki sayfalarımızda (aspx) asenkron olarak kod çalıştırmamıza izin verilirken ve sayfanın tepesindeki page olgusuna <%@ Page Async=”true” %> eklememize rağmen User Control üzerinden çalıştırdığımız asenkron metodlar site üzerinde hata vermekte. Aslında bunun çözümü internette pek paylaşılmasa da uzun uğraşlar sonucu bulmamla sonuçlandı. Muhtemelen alacağınız hata aşağıdaki gibi olacaktır.

An asynchronous operation cannot be started at this time. Asynchronous operations may only be started within an asynchronous handler or module or during certain events in the Page lifecycle. If this exception occurred while executing a Page, ensure that the Page is marked <%@ Page Async=”true” %>

Aslında bu sorunun çözümü gayet basit. User Control Code Behind içerisine aşağıdaki kodu ekliyoruz ve yapmamız gerekeni action içerisinde yapıyoruz.

Evet, Hepsi bu kadar. Umarım açıklayıcı ve sorun çözücü olmuştur 🙂

İyi Çalışmalar…

Bu yazı Yazılarım kategorisine gönderilmiş ve , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir