Hızlı Çözüm: C#'da DB Timeout Optimizasyonu | CancellationToken Kullanımı
Вставка
- Опубліковано 13 жов 2024
- Bu videoda, C# kullanarak veritabanı bağlantı timeout'larını nasıl optimize edebileceğinizi adım adım gösteriyoruz. CancellationTokenSource'un CancelAfter metodunu kullanarak, varsayılan bekleme süresini beklemek yerine, operasyonları çok daha kısa bir sürede nasıl iptal edebileceğinizi öğreneceksiniz. Bu teknik, uygulamanızın performansını artıracak ve kullanıcı deneyimini iyileştirecek önemli bir optimizasyondur. İster yeni başlayın, ister deneyimli bir geliştirici olun, bu video size zaman ve kaynak tasarrufu sağlayacak değerli bilgiler sunuyor.
Neden İzlemelisiniz?
Veritabanı bağlantı sürelerinizi nasıl hızlıca optimize edebileceğinizi öğrenin.
-CancellationTokenSource'un CancelAfter metodunun gücünden faydalanın.
Uygulamanızın performansını ve kullanıcı deneyimini iyileştirin.
#TechBuddy
#blazor #docker #dotnet
TechBuddyEN: / @techbuddyen
Superpeer: superpeer.com/...
To Subscribe: bit.ly/3kvj2vw
Github: github.com/sal...
Discord: / discord
For membership: / techbuddytr
güzel örneklere değindiğiniz için teşekkürler.
Cok tesekkurler hocam. Akliniza saglik.
Teşekkürler
Teşekkürler hocam keyifle izledik :)
Güzel, çerez ders ^^
Her zamanki gibi guzel anlatim , tesekkurler, peki 2. saniyede db ye baglandik, 3. saniyede token cancel oldu, ama sql sorgumuz devam ediyor ve sorgumuz da 3 saniye surdu diyelim. Cancel ettigimiz durumdan sonraki sorgumuz ne olur?
Biz sadece OpenAsync e token göndermiştik dolayısı ile bağlantının açılması sırasında 2sn bekliyoruz. Eğer sql i çalıştırırken de token gönderirsek ve süre içinde sorgu cevabı gelmezse, sorgu da iptal edilir ve hata alırız
Merhaba hocam, çok teşekkürler video için. Peki Postresql kullanıldığında "there is already a transaction in progress " gibi bir hata veriliyor. Asenkron işlemlerde genellikle. Bu hata için öneriniz var mıdır
Hatanın birden fazla sebebi olabilir. Tek connection üzerinden aynı anda birden fazla işlem yapılmasına izin vermiyor olabilir mesela. O sebeple ya o transction ın bitmesini beklicez, ya da yeni bir bağlantı üzerinden yapıcaz
@@TechBuddyTR teşekkür ederim hocam
Connect metoduna bir değer tip gönderiliyor. Ancak CancellationTokenSource, connect metodunun dışında cancel edilmesine rağmen değer tip bu değişiklikten etkileniyor. Bir değer tip parametre ile gönderildiğinde kopyası oluşturulmuyor mu?
Selamlar, kısaca şöyle bahsedeyim CancellationToken içerisinde CancellationTokenSource bilgisini yani kendisini oluşturan referans sınıfını değişkende tutuyor. Bu değişkenin içerisinde de Register diye bir event var, o event aracılığı ile haberleşiyorlar :)
teşekkürler