什么';这个RxUI代码有问题

本文关键字:RxUI 代码 有问题 这个 什么 | 更新日期: 2023-09-27 18:19:51

我是RxUI的新手,我不知道为什么onComplete没有在以下代码上调用:

Refresh = ReactiveCommand.CreateAsyncTask( o =>  studentsService.Students(Status, SearchText));
 Refresh.Subscribe(studs =>
        {
            Students.Clear();
            foreach (var stud in studs)
                Students.Add(stud);               
        }, exception => DebugHelper.WriteException(exception), 
        async () =>
        {
           //this is never invoked???
            foreach (var student in Students)
                student.PhotoIdentity = (await studentsService.Pic(student.StudentGuid));               
        });

学生签名Service.Students():

public async Task<IEnumerable<Student>> Students(List<StudentStatus> status, string searchString = default(string),  int take = 30, int skip = 0)

什么';这个RxUI代码有问题

订阅ReactiveCommand时,每次执行所述命令时都会通知您一次,并且此可观察流永远不会完成(因为该命令可以随时执行)。

因此,您注意到的行为正如预期的那样,也许您只需要将OnComplete代码移动到OnNext部分?