本文整理汇总了C#中ISubject.OnError方法的典型用法代码示例。如果您正苦于以下问题:C# ISubject.OnError方法的具体用法?C# ISubject.OnError怎么用?C# ISubject.OnError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISubject
的用法示例。
在下文中一共展示了ISubject.OnError方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: YieldObserableError
public void YieldObserableError()
{
coroutine = YieldObservableErrorBlock().AsCoroutine<object>();
subject = new Subject<object>();
Subscribe();
subject.OnNext(t2);
subject.OnError(e1);
expectedResults.Add(t1);
//expectedResults.Add(t2);
expectedErrors.Add(e1);
AssertExpectedResults();
AssertExpectedErrors();
AssertNotCompleted();
}
示例2: StartReportingProgress
protected virtual IDisposable StartReportingProgress(Aria2cClientEventArgs args, Func<Aria2cClientEventArgs, Aria2cClientEventArgs> getProgress, Action<Aria2cClientEventArgs> completed, ISubject<Aria2cClientEventArgs> subject)
{
_logger.Info("Observando progresso de {0}.", args.Status.Gid);
ThreadPoolScheduler scheduler = Scheduler.ThreadPool;
Action<Action> work = self =>
{
try
{
Aria2cClientEventArgs eventArgs = getProgress(args);
if (eventArgs.Status.Completed)
{
completed(eventArgs);
return;
}
subject.OnNext(eventArgs);
}
catch (Aria2cException aex)
{
_logger.DebugException(aex.Message, aex);
subject.OnError(aex);
return;
}
Thread.Sleep(1000);
self();
};
return scheduler.Schedule(work);
}