更新时间:2023-02-16 14:07:10
嗯,这对我来说不是独创的,但是只要登录用户连接,我就是这样为他们保留租户的。
public class GlobalService
{
public event Action<PropertyChangedEventArgs> PropertyChanged;
Subscriber _Tenant;
public Subscriber Tenant
{
get
{
return _Tenant;
}
set
{
if (!object.Equals(_Tenant, value))
{
var args = new PropertyChangedEventArgs() { Name = "Tenant", NewValue = value, OldValue = _Tenant, IsGlobal = true };
_Tenant = value;
PropertyChanged?.Invoke(args);
}
}
}
}
public class PropertyChangedEventArgs
{
public string Name { get; set; }
public object NewValue { get; set; }
public object OldValue { get; set; }
public bool IsGlobal { get; set; }
}
我在ConfigureServices中注册它,就像这样
services.TryAddScoped<GlobalService>();