
Reaktif programlama
Reactive Extensions (Rx), IObservable, operators, schedulers, backpressure (isteğe bağlı, modern web API'lerde daha az yaygın)
1Reactive Extensions (Rx.NET) içindeki IObservable<T> arabirimi nedir?
Reactive Extensions (Rx.NET) içindeki IObservable<T> arabirimi nedir?
Cevap
IObservable<T>, Rx.NET'te push tabanlı bir veri kaynağını temsil eden temel arabirimdir. Observer'ların asenkron bildirimler almak için abone olmasını sağlayan bir Subscribe metodu sunar. IEnumerable<T>'nin reaktif karşılığıdır: IEnumerable verileri senkron olarak çekerken (pull), IObservable verileri asenkron olarak abonelere iter (push).
2Rx.NET'teki IObserver<T> arabiriminin üç metodu nedir?
Rx.NET'teki IObserver<T> arabiriminin üç metodu nedir?
Cevap
IObserver<T> üç metot tanımlar: dizinin her elemanını almak için OnNext(T value), hataları ele almak ve başarısızlık durumunda dizinin sonunu bildirmek için OnError(Exception error) ve dizinin başarıyla tamamlandığını belirtmek için OnCompleted(). Bu üç metot, OnError veya OnCompleted'dan sonra başka bir OnNext'in çağrılmayacağını garanti eden observer sözleşmesini oluşturur.
3IEnumerable<T> ile IObservable<T> arasındaki temel fark nedir?
IEnumerable<T> ile IObservable<T> arasındaki temel fark nedir?
Cevap
IEnumerable<T>, tüketicinin GetEnumerator() ve MoveNext() ile verileri senkron olarak istediği bir pull modelidir. IObservable<T>, kaynağın Subscribe() aracılığıyla verileri abonelere asenkron olarak ittiği bir push modelidir. IEnumerable, yineleme sırasında çağıran thread'i bloklarken, IObservable bloklamayan işlemleri ve LINQ operatörleriyle asenkron olayların birleştirilmesini sağlar.
Rx.NET'te Select operatörünün rolü nedir?
Rx.NET'te Where operatörü nasıl çalışır?
+21 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
LINQ & Delegates
C# Dil Temelleri
ASP.NET Core Temelleri
ASP.NET Core İstek Yaşam Döngüsü
Configuration & Settings
Uygulama Yaşam Döngüsü
Dependency Injection
Entity Framework Core
Minimal APIs
Web API Geliştirme
ASP.NET Core'da Async
Authentication & Authorization
HttpClient & Networking
JSON Serileştirme
Entity Framework Core İleri Düzey
C# Gelişmiş Özellikleri
Clean Architecture
Logging, Monitoring & Observability
Birim Testleri & xUnit
Entegrasyon Testleri
Docker & Containerization
NuGet Paket Yönetimi
Memory Management & GC
Async/await & Desenler
.NET Tasarım Desenleri
Performans Optimizasyonu
Güvenlik ve Best Practices
SignalR ve Gerçek Zamanlı
Microservices Mimarisi
Bir sonraki mülakatın için .NET'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla