C# Asenkron Hataları

C# ile asenkron operasyonlar çoğu zaman işimize oldukca yarıyor fakat bazı durumlarda asenkron kullanmanın yarardan çok zararı olabiliyor. Aşağıdaki bir kaç maddede dikkat etmeniz gereken bazı maddeleri özetledim.

1-)Await kullanmayı unutmak

Task döndüren asenkron bir methodu çağırdığınızda await kullanmazsanız programınız ilgili satırda beklemeden akışına devam edecektir. Bu durum çoğu zaman istenmeyen sonuçlara yol açabilir.

Console.WriteLine("Before");
Task.Delay(1000);
Console.WriteLine("After");

Bu kodu çalıştırdığımızda program Before yazdıktan sonra 1000ms beklemeden After yazacaktır çünkü 2. Satırdaki async method çağırısında await kullanılmamış. Eğer 2. Satırdaki asenkron operasyon bitmeden kod akışının devam etmesini istemiyorsak çağrının başına await ekleyerek bu durumun önüne geçebiliriz.
Devamını Oku

ASP.NET Core 2.2 Uygulamamızı Docker Üzerinde Yayınlamak

Selamlar,
Bu yazımızda bir asp.net core uygulamasını docker üzerinde yayınlama örneği yapacağız.
Ön gereksinim olarak windows, macOS veya linux + docker ce(https://docs.docker.com/install/) kurulumuna ihtiyacımız olacak. Yazının ana konusu olmadığı için docker kurulum aşamalarını es geçerek direk konuya giriyorum.

Bu yazıda örnek olarak bir linux dağıtımı olan debian 9’u (https://www.debian.org/CD/http-ftp/) kullanacağım.
Devamını Oku

C# ile Sinema Otomasyonu

Merhaba arkadaşlar, geçenlerde arşivleri kurcalarken karşıma lise 3. sınıfa giderken proje ödevi olarak geliştirdiğim sinema otomasyonu çıktı. Yeni başlayan insanların işine yarayabilir diye paylaşıyorum. :)
Hatırladığım bazı özelliklerinden bahsetmek gerekirse; bilet satış, öğrenci ve tam bilet fiyatı ayarlama, online fatura gönderme, fragman oynatma, muhasebe ve raporlama, seans, salon ayarlama ve dahası.. proje içinde ufak bi slayt mevcut orada daha detaylı olarak özellikler var.

https://github.com/ismkdc/Sinema_Otomasyonu