Zaman Uyumsuz İşlemler
Komut yürütmeleri gibi bazı veritabanı işlemlerinin tamamlanması önemli zaman alabilir. Böyle bir durumda, tek iş parçacıklı uygulamalar diğer işlemleri engellemeli ve kendi işlemlerine devam etmeden önce komutun bitmesini beklemelidir. Buna karşılık, uzun süre çalışan işlemi bir arka plan iş parçacığına atayabilmek ön plan iş parçacığının işlem boyunca etkin kalmasını sağlar. Örneğin bir Windows uygulamasında, uzun süre çalışan işlemi arka plan iş parçacığına devretmek, kullanıcı arabirimi iş parçacığının işlem yürütülürken yanıt vermeye devam etmesini sağlar.
.NET Framework, geliştiricilerin arka plan iş parçacıklarından yararlanmak ve diğer işlemleri tamamlamak için kullanıcı arabirimini veya yüksek öncelikli iş parçacıklarını serbest etmek için kullanabileceği çeşitli standart zaman uyumsuz tasarım desenleri sağlar. ADO.NET sınıfında aynı tasarım desenlerini SqlCommand destekler. Özellikle, BeginExecuteNonQuery, BeginExecuteReaderve BeginExecuteXmlReader yöntemleriyle EndExecuteNonQueryeşleştirilmiş , EndExecuteReaderve EndExecuteXmlReader yöntemleri zaman uyumsuz desteği sağlar.
Not
Zaman uyumsuz programlama ,NET Framework'ün temel bir özelliğidir ve ADO.NET standart tasarım desenlerinden tam olarak yararlanır. Geliştiricilerin kullanabileceği farklı zaman uyumsuz teknikler hakkında daha fazla bilgi için bkz . Zaman Uyumlu Yöntemleri Zaman Uyumsuz Olarak Çağırma.
ADO.NET özelliklerle zaman uyumsuz tekniklerin kullanılması özel bir nokta eklemese de, .NET Framework'ün diğer alanlarından daha fazla geliştiricinin ADO.NET zaman uyumsuz özellikleri kullanması olasıdır. Çok iş parçacıklı uygulamalar oluşturmanın yararlarının ve tuzaklarının farkında olmak önemlidir. Bu bölümdeki örnekler, geliştiricilerin çok iş parçacıklı işlevler içeren uygulamalar oluştururken dikkate alması gereken birkaç önemli soruna işaret eder.
Bu Bölümde
Geri Çağırma Kullanan Windows Uygulamaları
Zaman uyumsuz bir komutu güvenli bir şekilde yürütmeyi gösteren bir örnek sağlar, bir formla ve içeriğiyle ayrı bir iş parçacığından etkileşimi doğru bir şekilde işler.
Bekleme Tanıtıcıları Kullanan ASP.NET Uygulamaları
Tüm komutların tamamlanmasının ardından işlemi yönetmek için Bekleme tutamaçlarını kullanarak bir ASP.NET sayfasından birden çok eşzamanlı komutun nasıl yürütüleceklerini gösteren bir örnek sağlar.
Konsol Uygulamalarında Yoklama
Bir konsol uygulamasından zaman uyumsuz bir komut yürütme işleminin tamamlanmasını beklemek için yoklama kullanımını gösteren bir örnek sağlar. Bu teknik, kullanıcı arabirimi olmayan bir sınıf kitaplığında veya başka bir uygulamada da geçerlidir.