Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Komut yürütmeleri gibi bazı veritabanı işlemlerinin tamamlanması önemli zaman alabilir. Böyle bir durumda, tek iş parçacığı kullanan uygulamalar, diğer işlemleri durdurmalı 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, BeginExecuteReader, ve BeginExecuteXmlReader yöntemleri, EndExecuteNonQuery, EndExecuteReader, ve EndExecuteXmlReader yöntemleriyle eşleştirilerek zaman uyumsuz desteği sağlar.
Uyarı
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 özellikleri ile zaman uyumsuz tekniklerin kullanılması özel bir dikkate neden olmasa da, muhtemelen daha fazla geliştirici .NET Framework'ün diğer alanlarında olduğundan daha çok ADO.NET'in zaman uyumsuz özelliklerini kullanacaktır. Çok iş parçacıklı uygulamalar oluşturmanın yararlarının ve dezavantajları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 Kısımda
Geri Çağırmaları 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.
ASP.NET Uygulamalarında Bekleme Tutamaçları Kullanımı
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.