修改BUG:用于OnlineUsers中间件导致所有页面报错 closed #ISIS0

This commit is contained in:
Argo Zhang 2019-03-06 20:46:43 +08:00
parent b6b90e34e5
commit e47bcbb99b
1 changed files with 5 additions and 2 deletions
Bootstrap.Admin/OnlineUsers

View File

@ -22,12 +22,15 @@ namespace Microsoft.AspNetCore.Builder
{
await System.Threading.Tasks.Task.Run(() =>
{
var user = UserHelper.RetrieveUserByUserName(context.User.Identity.Name);
if (user == null) return;
var onlineUserSvr = context.RequestServices.GetRequiredService<IOnlineUsers>();
var proxy = new Func<OnlineUserCache, Action, OnlineUserCache>((c, action) =>
{
var v = c.User;
v.UserName = context.User.Identity.Name;
if (!v.UserName.IsNullOrEmpty()) v.DisplayName = UserHelper.RetrieveUserByUserName(v.UserName).DisplayName;
v.UserName = user.UserName;
v.DisplayName = user.DisplayName;
v.LastAccessTime = DateTime.Now;
v.Method = context.Request.Method;
v.RequestUrl = context.Request.Path;