Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }