Преглед изворни кода

Save the allocation of a closure and allow delegate caching in ToObservableSlow.

Daniel Weber пре 7 година
родитељ
комит
e6e0f95780

+ 1 - 2
Rx.NET/Source/src/System.Reactive/Threading/Tasks/TaskObservableExtensions.cs

@@ -91,10 +91,9 @@ namespace System.Reactive.Threading.Tasks
         private static IObservable<Unit> ToObservableSlow(Task task, IScheduler scheduler)
         {
             var subject = new AsyncSubject<Unit>();
-
             var options = GetTaskContinuationOptions(scheduler);
 
-            task.ContinueWith(t => ToObservableDone(task, subject), options);
+            task.ContinueWith((t, subjectObject) => ToObservableDone(t, (AsyncSubject<Unit>)subjectObject), subject, options);
 
             return ToObservableResult(subject, scheduler);
         }