本文整理汇总了C#中IProgressReporter.Advance方法的典型用法代码示例。如果您正苦于以下问题:C# IProgressReporter.Advance方法的具体用法?C# IProgressReporter.Advance怎么用?C# IProgressReporter.Advance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IProgressReporter
的用法示例。
在下文中一共展示了IProgressReporter.Advance方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StartTask
private static async Task StartTask(IReadOnlyList<string> languages, IReadOnlyList<ISearchRunner> runners, IProgressReporter progressReporter, long[,] results, int li, int ri)
{
var arg = languages[li];
var runner = runners[ri];
try
{
var result = await runner.Run(arg);
results[li, ri] = result;
}
catch (ConfigurationException ex)
{
throw new SearchException(arg, runner.Name, string.Format(ex.Message, arg, runner.Name), ex);
}
catch (WebRequestException ex)
{
throw new SearchException(arg, runner.Name, string.Format(ex.Message, arg, runner.Name), ex);
}
catch (ParsingException ex)
{
throw new SearchException(arg, runner.Name, string.Format(ex.Message, arg, runner.Name), ex);
}
if (progressReporter != null)
progressReporter.Advance();
}