.NET

Reaktif programlama

Reactive Extensions (Rx), IObservable, operators, schedulers, backpressure (isteğe bağlı, modern web API'lerde daha az yaygın)

24 mülakat soruları·
Senior
1

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).

2

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.

3

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.

4

Rx.NET'te Select operatörünün rolü nedir?

5

Rx.NET'te Where operatörü nasıl çalışır?

+21 mülakat soruları

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