繁体   English   中英

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

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

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

用户应该在哪里初始化? 将成员User currentUser添加到Application并在Main()方法中进行初始化似乎是合乎逻辑的,例如:

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.xaml.cs App类中的OnStartup方法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM