Вот как я подключаюсь и получаю:
Код: Выделить всё
private void OnClientConnected(IWebSocketConnection connection)
{
var clientId = connection.ConnectionInfo.Id;
var networkClient = _clientFactory.CreateClient(clientId, connection);
_clientRepository.AddClient(clientId, networkClient);
}
private async void OnDataReceived(byte[] data, IWebSocketConnection connection)
{
var clientId = connection.ConnectionInfo.Id;
var (found, client) = _clientRepository.TryGetByGuid(clientId);
if (!found || client == null)
{
_logger.LogError("Failed to resolve network client from connected GUID");
return;
}
await client.OnReceivedAsync(data);
}
Если я добавлю задержка в начале OnDataReceived, например:
Код: Выделить всё
await Task.Delay(100);Как обойти этот небольшой недостаток, не задерживая сообщения без необходимости?
Подробнее здесь: https://stackoverflow.com/questions/781 ... n-complete
Мобильная версия