2017-08-01 2 views
0

私はネットワーク上の複数の人が使用するWPFアプリケーションを開発しています。 起動時にユーザー名をEnvironment.UserNameから取得し、データベースからユーザーアカウントを取得してから、Userオブジェクトを作成します。私のWPFアプリケーションのユーザーアカウントはどこで初期化する必要がありますか?

ここでユーザーの初期化は必要ですか?ApplicationにメンバーUser currentUserを追加して、例えば、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で自動生成されるので、私は疑問を持っています。

+1

アプリケーションは 'Startup'イベントがあります。イベントハンドラを追加してそこで初期化を行います – ASh

+2

メインは自動生成されていますか?メインメソッドでは何でもできます。 –

+0

デフォルトでは、 'Main()'は自動的に生成され、 'obj'フォルダ(' obj \ Debug \ App.g.i.cs')にあります。私はあなたが手動でそれを変更することができますが、WPFのベストプラクティスが 'Main()'の変更に関して何であるか分かりません。 – Queder

答えて

関連する問題