修改BUG:用于OnlineUsers中间件导致所有页面报错 closed #ISIS0
This commit is contained in:
parent
b6b90e34e5
commit
e47bcbb99b
|
@ -22,12 +22,15 @@ namespace Microsoft.AspNetCore.Builder
|
||||||
{
|
{
|
||||||
await System.Threading.Tasks.Task.Run(() =>
|
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 onlineUserSvr = context.RequestServices.GetRequiredService<IOnlineUsers>();
|
||||||
var proxy = new Func<OnlineUserCache, Action, OnlineUserCache>((c, action) =>
|
var proxy = new Func<OnlineUserCache, Action, OnlineUserCache>((c, action) =>
|
||||||
{
|
{
|
||||||
var v = c.User;
|
var v = c.User;
|
||||||
v.UserName = context.User.Identity.Name;
|
v.UserName = user.UserName;
|
||||||
if (!v.UserName.IsNullOrEmpty()) v.DisplayName = UserHelper.RetrieveUserByUserName(v.UserName).DisplayName;
|
v.DisplayName = user.DisplayName;
|
||||||
v.LastAccessTime = DateTime.Now;
|
v.LastAccessTime = DateTime.Now;
|
||||||
v.Method = context.Request.Method;
|
v.Method = context.Request.Method;
|
||||||
v.RequestUrl = context.Request.Path;
|
v.RequestUrl = context.Request.Path;
|
||||||
|
|
Loading…
Reference in New Issue