/// <summary> /// 推送異常信息到客户端方法擴展 /// </summary> /// <param name="context"></param> /// <param name="ex"></param> /// <param name="token"></param> /// <returns></returns> public static async Task SendMessageBody(this IHubContext <SignalRHub> context, Exception ex, CancellationToken token = default) { var category = "App"; if (ex.GetType().IsSubclassOf(typeof(DbException))) { category = "DB"; } await context.SendMessageBody(new MessageBody() { Category = category, Message = ex.Message }, token); }
public async Task <bool> Post([FromServices] IHubContext <SignalRHub> hub, [FromBody] User user) { var ret = UserHelper.Save(user); if (ret) { await hub.SendMessageBody(new MessageBody() { Category = "Users", Message = string.Format("{0}-{1}", user.UserName, user.Description) }, HttpContext.RequestAborted); } return(ret); }