public void Test() { using (_session.Use(42, null)) { var tenantId = _session.TenantId; //42 var userId = _session.UserId; //null } }
public void Test() { using (_session.Use(42, null)) { var defaultUsers = _userTeamsRepository .GetAllIncluding(ut => ut.Team, ut => ut.User) .Where(ut => ut.Team.AlwaysIncluded) .ToList(); } }
public void Session_Override_Test() { _session.UserId.ShouldBe(null); _session.TenantId.ShouldBe(null); using (_session.Use(42, 571)) { _session.TenantId.ShouldBe(42); _session.UserId.ShouldBe(571); using (_session.Use(null, 3)) { _session.TenantId.ShouldBe(null); _session.UserId.ShouldBe(3); } _session.TenantId.ShouldBe(42); _session.UserId.ShouldBe(571); } _session.UserId.ShouldBe(null); _session.TenantId.ShouldBe(null); }
public UnaryResult <string> PrintCurrentUserId(GrpcSession session) { Console.WriteLine($"接收客户端传递 Session 值之前,服务端的用户 Id 值: {_tmpAbpSession.UserId}"); string resultUserIdStr; using (_tmpAbpSession.Use(session.TenantId, session.UserId)) { resultUserIdStr = (_tmpAbpSession.UserId ?? 0).ToString(); Console.WriteLine($"临时变更的 AbpSession 值: {_tmpAbpSession.UserId}"); } Console.WriteLine($"退出 using 语句块时,当前用户的 Id 值: {_tmpAbpSession.UserId}"); return(new UnaryResult <string>(resultUserIdStr)); }
public UnaryResult <long?> TestGrpcSession(GrpcSession session) { // 赋值前 Session 的值 Console.WriteLine(_abpSession.UserId); // 临时改变 Session 值 using (_abpSession.Use(session.TenantId, session.UserId)) { Console.WriteLine(_abpSession.UserId); } // 离开 using 语句时 Session 的值 Console.WriteLine(_abpSession.UserId); return(new UnaryResult <long?>(1000)); }