Если нет ничего для await
, и это переопределенный метод. Просто игнорируйте предупреждение компилятора (или pragma
отсутствует) и ничего не делайте.
Почему ничего не делаете?
Потому что, когда вы помещаете async
в метод, компилятор автоматически помещает Любое исключение по заданию для вас.
или вы можете удалить async
и вернуть выполненное задание
public virtual Task OnConnected(WebSocket socket, HttpContext context)
{
string connectionId = CreateConnectionId(context);
ConnectionManager.AddSocket(connectionId, socket);
return Task.CompletedTask;
}
Мой совет будет делать первое (ничего не делать)
Однако, если бы вы использовали go второй подход, было бы лучше поместить любые исключения в возвращаемое задание точно так же, как asyn c и шаблон ожидания .
public virtual Task OnConnected(WebSocket socket, HttpContext context)
{
try
{
string connectionId = CreateConnectionId(context);
ConnectionManager.AddSocket(connectionId, socket);
// more stuff
return Task.CompletedTask;
}
catch (Exception e)
{
return Task.FromException(e);
}
}