Тёмный
No video :(

C# | CancellationTokenSource | CancellationToken | Task Cancel 

Tech Buddy
Подписаться 31 тыс.
Просмотров 5 тыс.
50% 1

Async ve Task kullanımlarında sıkça karşımıza çıkan CancellationToken parametrelerinin nasıl kullanılacağını bu videoda anlatmaya çalıştım. Bir mail gönderme uygulaması üzerinden örneklerini yapmış olduğumuz bu kullanımlar efektif kullanıldığında uygulamalarımızda performans artışları sağlayacaktır.
Makale Linki: www.buraksenyu...)
#cancellationtokensource #cancellationtoken #task
#blazor #docker #dotnet
Kanala Abone Olmayı Unutmayın!
To Subscribe: bit.ly/3kvj2vw
Github: github.com/sal...
Discord: bit.ly/33T4yzB
Üyelik ayrıcalıkları için: / @techbuddytr

Опубликовано:

 

5 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 16   
@mustijack
@mustijack 26 дней назад
Mükemmel, Teşekkür ederim 👍🏻
@teknolojiuzmaniburada
@teknolojiuzmaniburada 2 года назад
Sabah githubınızda bu konunun spoilerı niteliğinde bir repo görmüştüm. Video bekliyordum. :) Çok teşekkür ederim. Ellerinize sağlık. :)
@TechBuddyTR
@TechBuddyTR 2 года назад
Videoyu dün gece geç saatte çekmiştim ama repoyu gece push lamıştım :-) videoyu da sabah yayına girecek şekilde ayarlamıştım ki gece gece notification ile insanları rahatsız etmeyeyim :-)
@teknolojiuzmaniburada
@teknolojiuzmaniburada 2 года назад
@@TechBuddyTR Evet hocam ben baktığımda 5 saat önce push edildiği yazıyordu :) Emeğinize sağlık :)
@emirhancifci4104
@emirhancifci4104 2 года назад
Hocam elinize,dlinize sağlık, teşekkür ederiz
@TechBuddyTR
@TechBuddyTR 2 года назад
Teşekkür ederim. İyi seyirler.
@jackdaniel4936
@jackdaniel4936 2 года назад
Hocam selamlar elinize sağlık, çok sade bir anlatım olmuş. Ben konu ile alakalı kafama takılan bir soru sormak istiyorum Düşenelim ki aspnetcore da bir worker service oluşturduk. Ve bu servis bir dakika aralıklarla bir takım işlemler yapacak, yani örnekteki gibi sonsuz bir while döngüsü ve bu döngünün altında büyük bir proje çalışacak. Biliyorsunuz worker service oluşturmak için genelde built-in gelen BackgroundService sınıfından kalıtım alırız ve buradan bize ovverride edeceğimiz abstract bir metod gelir override ExecuteAsync(CancellationToken stoppingToken) { .... } şeklinde bir metot. Bu Metodun içinde de varsayalım ki ef core da kullanacağız http client da kullanacağız cache de kullanacağız, bir dünya iş yapacağız. Sonra da kubernates üzerinden ilgili deploy işlemlerini gerçekleştireceğiz tek bir podda çalışmak üzere. Dakika başı da bu servisimiz çalışacak. Takdir edersiniz ki bu serviste sizin örneğinizdeki gibi bir iptal butonu durdur butonu tarzında bir yaklaşım olmayacak. İş bu halde iken ben bu CancellationToken'i ne yapacağım hocam? Kullansam ne işe yarayacak? Sonuçta girip birisi durdurmayacak ki bu servisi değil mi? Aylarca yıllarca çalışacak belki. Kendi kendine bir hata alır patlar burası ayrı bir durum. Zaten patlama durumunda ilgili catch bloğuna düşer kod. E peki bu örnekte cancellationToken benim ne işime yarar hocam? Kullansam bir karı yok kullanmasam da bir zararı yok gibi duruyor. Sizce kullanmak mantıklı mı? Yoksa atladığım kaçırdığım bir nokta var mı? Teşekkürler
@TechBuddyTR
@TechBuddyTR 2 года назад
Selam, şöyle bir durumda hayat kurtarabilir belki. Aylarca yıllarca da çalışıyor olsa, bazen uygulamanızı yeniden deploy etmek isteyebilirsiniz. Veya bir şekilde bu servisi manuel olarak durdurmak isteyebilirsiniz, veya işletim sisteminin kendisi bu işlemi durdurmak isteyebilir. Yani bir şekilde çalışması durdurulabilir bu işlemin. Diyelim ki EF kullanarak 30dk boyunca çalışacak bir SQL çalıştırıyorsunuz. EF e bu cancellationToken ı gönderirseniz, bu token cancel olduğunda EF de o sql'i çalıştırmayı durduracaktır. Aynısı muhtemelen kubernates için de geçerli. Yani bu işlem, manuel veya işletim sistemi tarafından kapatılacağı veya durdurulacağı sırada bu cancellationtoken iptal ediliyor ve siz bunu alt metodlarınızda kullandıysanız o işlem de iptal olmuş oluyor doğrudan. 30DK boyunca çalışacak bir metodunuza bu token i gönderirseniz, ve daha 3. dk da iptal ederseniz boşu boşuna 30dk boyunca çalışmak yerine, 3. dk da o da iptal olmuş olur.
@jackdaniel4936
@jackdaniel4936 2 года назад
@@TechBuddyTR Anladım hocam, düşük ihtimal de olsa bir yerlerde bir şekilde işinize yarar diyorsunuz yani. İlginiz için teşekkürler, çok yardımcı oldunuz
@suskun612
@suskun612 Год назад
hocam selamlar cancellation token hata fırlattığında o methoddaki bütün istekleri de öldürüyor. örnek olarak 1. istek çok uzun sürdü bu methoddaa ama ikinci isteğin işlemi devam etmekte cancellation hata fırlattığında 2. isteği de öldürüyor bunun önüne nasıl geçebilirm ?
@TechBuddyTR
@TechBuddyTR Год назад
Farklı cancellationToken lar kullanabilirsiniz
2 года назад
Hocam selamlar, elinize sağlık. Kullanıcı beklemek istemedi tarayıcıyı kapattı, ya da Postman'dan istek gönderiyorduk Cancel dedik, CancellationToken nasıl tepki veriyor? Eğer token exeption veriyorsa bunu nasıl anlıyor?
@TechBuddyTR
@TechBuddyTR 2 года назад
Eğer controller içerisindeki action larda CancellationToken ı paramatre olarak almışsak, ki bunu dışarıdan göndermek durumunda değiliz .net otomatik olarak gönderebiliyor, bu token ı kendi metodlarımıza göndermişsek, postman den istek gelirken cancel a basılırsa bizim metodumuz da aynı calcelled exception ı fırlatıyor
2 года назад
@@TechBuddyTR
@defacerxxgaming2795
@defacerxxgaming2795 2 года назад
Hocam merhaba. elinize sağlık. metod içinde çalışır mı örnek veriyorum 1 butonda 2 metodum var her metod bu şekilde. yardımcı olursanız sevinirim bu konu ile ilgili.
@TechBuddyTR
@TechBuddyTR 2 года назад
Eğer CancellationToken'ı sağlıyorsanız her türlü çalışır. Ama bu objenin tek kullanımlık olduğunu unutmayın
Далее
NET5 | yield | yield return | yield break | IEnumerable
36:55
ЭТО мне КУПИЛИ ПОДПИСЧИКИ 📦
22:33
У ГОРДЕЯ ПОЖАР в ОФИСЕ!
01:01
Просмотров 4,5 млн
Cute kitty gadget 💛💕
00:23
Просмотров 6 млн
3d printed demon core vs real
00:24
Просмотров 7 млн
DJI Neo - EXTREME Wind Test
10:33
Просмотров 234
Cancellation Token in .NET | Exploring C# and DOTNET
18:42
SIZMA TESTİ (Vuln Hub ZICO 2 CTF)
7:36
Просмотров 12 тыс.
Junior Yazılımcı Mülakatı | Hamza Coşkun
1:02:19
Просмотров 56 тыс.
How to use CancellationToken in ASP.NET C# API
5:33
ЭТО мне КУПИЛИ ПОДПИСЧИКИ 📦
22:33