제 생각에는 RX 함수에 대한 "느낌"이 꽤 있습니다 - 나는 그 중 많은 수를 사용하거나 다른 것이 유용 할 수 있다고 상상할 수 있습니다. 그러나 찾을 수는 없습니다. .Prune 함수를위한 장소. 이것이 AsyncSubject에 대한 멀티 캐스트이지만 이것이 실제 시나리오에서 어떻게 유용 할 수 있는지 알고 있습니까?.PublishLast() (이전에 가지 치기)에 대한 사용 사례
편집 : Richard는 WebRequest가 Prune()의 좋은 후보라고 말합니다. 나는 아직도 어떻게 보이지 않는다. 다음의 예제를 보자 - 나는 이미지에 수신 된 URI의 변환하려면 :
public static IObservable<BitmapImage> ToImage(this IObservable<string> source)
{
var streams =
from wc in source.Select(WebRequest.Create)
from s in Observable
.FromAsyncPattern<WebResponse>(wc.BeginGetResponse,
wc.EndGetResponse)()
.Catch(Observable.Empty<WebResponse>())
select s.GetResponseStream();
return streams
.ObserveOnDispatcher()
.Select(x =>
{
var bmp = new BitmapImage();
bmp.SetSource(x);
return bmp;
});
}
난 당신이 (뜨거운) FromAsyncPattern()를 호출 할 때 있기 때문에 필요 .FromAsyncPattern에 .Prune를 추가 표시되지 않습니다 당신은 "즉시"구독합니다.
자두? 대기열에 백 로그가있는 경우 ;) –