且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Blazor Server如何跨多个选项卡和刷新持久保存数据

更新时间: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>();