我应该在哪里初始化我的 WPF 应用程序的用户帐户?

Where should I initialize the user account of my WPF application?

我正在开发供网络上多人使用的 WPF 应用程序。 在启动时,我想从 Environment.UserName 获取用户名并从我的数据库中检索用户帐户,然后创建一个 User 对象。

用户初始化应该在哪里做? 貌似在Application中添加成员User currentUser,在[=中初始化15=]方法,例如:

public class App : Application {
    public User CurrentUser {
        get; private set;
    }
    private Database database = new Database();

    public static void Main() {
        App app = new App();
        CurrentUser = database.getUser(Environment.UserName);
        app.InitializeComponent();
        app.Run();
    }
}

但是 我有疑问,因为 Main() 是在 WPF 中自动生成的。

覆盖 App class 中的 OnStartup 方法 App.xaml.cs

有关如何在 WPF 中实现自定义授权的更多信息,请参阅以下博客post:https://blog.magnusmontin.net/2013/03/24/custom-authorization-in-wpf/