using System; using System.Collections.Generic; using System.Linq; using System.Security.AccessControl; using System.Threading.Tasks; using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Logging; using NLog; namespace Squirrowse.Service.Hubs { public class StreamHub : Hub, IStreamHub { private readonly ILogger logger; public StreamHub(ILogger logger) { this.logger = logger; } public async Task UploadByteStream(IAsyncEnumerable stream) { await foreach (var frame in stream) { logger.LogInformation($"Got frame size: {frame.Length} "); await Task.Delay(100); //leave some delay for debug purpose } } } }