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で自動生成されるので、私は疑問を持っています。
アプリケーションは 'Startup'イベントがあります。イベントハンドラを追加してそこで初期化を行います – ASh
メインは自動生成されていますか?メインメソッドでは何でもできます。 –
デフォルトでは、 'Main()'は自動的に生成され、 'obj'フォルダ(' obj \ Debug \ App.g.i.cs')にあります。私はあなたが手動でそれを変更することができますが、WPFのベストプラクティスが 'Main()'の変更に関して何であるか分かりません。 – Queder