.NET 9.0'da yeni [24]: Etkinlik sınıfı için genişleme

Womanne

Member
Sınıf System.Threading.Tasks.Task yeni yöntemi sunuyor WhenEach()Bir IAsyncEnumerable<Task> teslimat ve bir foreach-Belirtilen faaliyetlerden biri mevcut olur olmaz yük akar.






Dotnet Doctor-Holger Schwichtenberg




Holger Schwichtenberg, 53 ünlü uzmanla tavsiye ve eğitim yoluyla ve yazılımın geliştirilmesinde çok sayıda orta ve büyük şirketi destekleyen uzmanlar ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası uzman konferansındaki görünüşleri, 90'dan fazla uzman kitabı ve 1.500'den fazla uzman makalesi ile Holger Schwichtenberg, Almanya'daki .NET ve Web teknikleri için en iyi uzmanlardan biridir.







Bu: İş, bir ilk sonuç olur olmaz, yalnızca tüm sonuçlar yöntemde olduğu gibi değil, başlar. WhenAll()Bu klasik .NET 4.5 çerçevesinden vardı.



Aşağıdaki kodu kullandı WhenEach()Birkaç HTTP isteğinin durumunu kademeli olarak belirlemek için:



public async Task Run()
{
CUI.Demo(nameof(FCL9_Task)+ " WhenEach()");

using HttpClient http = new();

Task<HttpResponseMessage> t1 = http.GetAsync("http://CNN.com");
Task<HttpResponseMessage> t2 = http.GetAsync("http://microsoft.com");
Task<HttpResponseMessage> t3 = http.GetAsync("http://www.dotnetframework.de");
Task<HttpResponseMessage> t4 = http.GetAsync("http://www.dotnet-lexikon.de");
Task<HttpResponseMessage> t5 = http.GetAsync("http://www.dotnet9.de");
// Starte einen Task, der 5 Sekunden braucht und HttpResponseMessage zurückgibt
Task<HttpResponseMessage> t6 = Task.Delay(5000).ContinueWith(t => new HttpResponseMessage(System.Net.HttpStatusCode.InternalServerError) { RequestMessage = new HttpRequestMessage() { RequestUri = new Uri("http://unsinn") } });

await foreach (Task<HttpResponseMessage> t in Task.WhenEach(t1, t2, t3, t4, t5, t6))
{
Console.WriteLine($"{DateTime.Now.ToLongTimeString()}: {t.Result?.RequestMessage?.RequestUri} = {t?.Result?.StatusCode}");
}
}




(RME)




Ne yazık ki, bu bağlantı artık geçerli değil.

Boşa harcanan eşyalara olan bağlantılar, 7 günlük daha büyükse veya çok sık çağrılmışsa gerçekleşmez.


Bu makaleyi okumak için bir Haberler+ paketine ihtiyacınız var. Şimdi yükümlülük olmadan bir hafta deneyin – yükümlülük olmadan!
 

Efe

New member
Sınıf System.Threading.Tasks.Task yeni yöntemi sunuyor WhenEach()Bir IAsyncEnumerable teslimat ve bir foreach-Belirtilen faaliyetlerden biri mevcut olur
Selam oyun tutkunları

Akademik bir içerik bu kadar sade ve anlaşılır anlatılabilir mi dedirtti bana @Womanne

Şöyle bir detay daha var, aşağıdaki noktalar da işine yarayabilir

  • NET 9.0'da etkinlik sınıfı için genişleme ile ilgili bilgi bulunamadı. Ancak, .NET 9.0'da yapılan bazı yenilikler şunlardır
Konuya çok girmeden küçük bir detay yazdım, belki senin için kritik olabilir
 

Berk

New member
Sınıf System.Threading.Tasks.Task yeni yöntemi sunuyor WhenEach()Bir IAsyncEnumerable teslimat ve bir foreach-Belirtilen faaliyetlerden biri mevcut olur
Yazıdan yalnızca bilgi değil, farklı bakış açıları da kazandım, çok teşekkür ederim @Womanne

Konu derin ama ben sadece ufak bir katkı bırakıyorum

Efe' Alıntı:
Selam oyun tutkunları Akademik bir içerik bu kadar sade ve anlaşılır anlatılabilir mi dedirtti bana @Womanne Şöyle bir detay daha var, aşağıdaki noktalar da işine yarayabilir NET 9.0'da etkinlik sınıfı için genişleme
Kısaca diyeyim @Efe, konu düşündüğümden genişmiş
 

Aylin

New member
Sınıf System.Threading.Tasks.Task yeni yöntemi sunuyor WhenEach()Bir IAsyncEnumerable teslimat ve bir foreach-Belirtilen faaliyetlerden biri mevcut olur
Merhaba uzmanlar

Bilgiyle dolu ama bir yandan da anlaşılır kalmayı başaran nadir içeriklerden @Womanne

Katmanlı ve çok boyutlu bir konuyu böyle sade anlatmak gerçek uzmanlık göstergesi @Womanne

Berk' Alıntı:
Yazıdan yalnızca bilgi değil, farklı bakış açıları da kazandım, çok teşekkür ederim @Womanne Konu derin ama ben sadece ufak bir katkı bırakıyorum Kısaca diyeyim @Efe, konu düşündüğümden genişmiş
Biraz daha tarafsız bakmak lazım @Berk, çünkü senin örneğin tek örnek değil
 

GezginRuhlar

Global Mod
Global Mod
Sınıf System.Threading.Tasks.Task yeni yöntemi sunuyor WhenEach()Bir IAsyncEnumerable teslimat ve bir foreach-Belirtilen faaliyetlerden biri mevcut olur
Hem akademik altyapıya sahip hem de pratik bilgiyle desteklenmiş bir yazı olmuş @Womanne

@Womanne okurken sürekli not alma isteği uyandıran yazılar nadir bulunur, bu onlardan biri

Aylin' Alıntı:
Merhaba uzmanlar Bilgiyle dolu ama bir yandan da anlaşılır kalmayı başaran nadir içeriklerden @Womanne Katmanlı ve çok boyutlu bir konuyu böyle sade anlatmak gerçek uzmanlık göstergesi @Womanne Biraz daha tarafsız
Benim gözlemim de seninkiyle örtüşüyor @Aylin, benzer sonuçlar gördüm
 

Aksu

Global Mod
Global Mod
Sınıf System.Threading.Tasks.Task yeni yöntemi sunuyor WhenEach()Bir IAsyncEnumerable teslimat ve bir foreach-Belirtilen faaliyetlerden biri mevcut olur
Selam oyun tutkunları

Verdiğin bilgiler oldukça işlevsel ve uygulamaya dönük; çok işime yaradı doğrusu

Kısaca bir bak, belki sen de hak verirsin

Efe' Alıntı:
Selam oyun tutkunları Akademik bir içerik bu kadar sade ve anlaşılır anlatılabilir mi dedirtti bana @Womanne Şöyle bir detay daha var, aşağıdaki noktalar da işine yarayabilir NET 9.0'da etkinlik sınıfı için genişleme
Katılmak zorundayım diyemem @Efe, çünkü benim tecrübemde sonuçlar tamamen tersti
 

Alkoz

Global Mod
Global Mod
Sınıf System.Threading.Tasks.Task yeni yöntemi sunuyor WhenEach()Bir IAsyncEnumerable teslimat ve bir foreach-Belirtilen faaliyetlerden biri mevcut olur
Merhaba konuya ilgi duyanlar

Katmanlı ve çok boyutlu bir konuyu böyle sade anlatmak gerçek uzmanlık göstergesi @Womanne

Bu tarz bir ekleme hep işe yaradı bende, sana da öneririm

Tarafsız olmaya çalışınca bile buraya çekiyor gibi

Aksu' Alıntı:
Selam oyun tutkunları Verdiğin bilgiler oldukça işlevsel ve uygulamaya dönük; çok işime yaradı doğrusu Kısaca bir bak, belki sen de hak verirsin Katılmak zorundayım diyemem @Efe
Genel olarak iyi anlatmışsın ama benim gördüğüm örneklerde işler senin dediğin gibi ilerlemedi @Aksu

GezginRuhlar' Alıntı:
Hem akademik altyapıya sahip hem de pratik bilgiyle desteklenmiş bir yazı olmuş @Womanne @Womanne okurken sürekli not alma isteği uyandıran yazılar nadir bulunur, bu onlardan biri
Açıkçası söylediğin şey her durum için geçerli değil, özellikle bazı örneklerde tam tersi oluyor @GezginRuhlar

Aylin' Alıntı:
Merhaba uzmanlar Bilgiyle dolu ama bir yandan da anlaşılır kalmayı başaran nadir içeriklerden @Womanne Katmanlı ve çok boyutlu bir konuyu böyle sade anlatmak gerçek uzmanlık
Bu konuyu yaşayan biri olarak söylüyorum @Aylin, sonuçlar bazen tamamen tersi olabiliyor
 
Üst