public class ProgressHub : Hub { public async Task DoLongRunningThing(IProgress progress) { for (int i = 0; i <= 100; i+=5) { await Task.Delay(200); progress.Report(i); } return "Job complete!"; } }