Configuration
Win8アプリを作成したいのですが、そこでstatic
は、起動時に一度読み込まれ、実行時にどこからでもアクセスできるメンバーで -class を使用します。
したがって、主な問題は、デフォルト設定が xml ファイル内に保存されていることですが、ファイルの内容の読み取りは非同期 ( StorageFile
) ですが、使用できないため、ファイルが完全に読み込まれるまで待機する解決策が見つかりません。await
すべての状況 (メイン スレッド、コンストラクター) で、私には設計上の問題のように見えます。データにアクセスする前にファイルが完全に読み取られないConfiguration
と、このアプリの動作が正しくなくなります。
ここにコード例があります:
public class Configuration
{
// stores the only instance of this class
private Configuration instance = null;
// public access to the instance
public Configuration Current
{
get
{
if (instance == null)
{
instance = new Configuration();
}
return instance;
}
}
private Configuration()
{
// load data from file synchronously
// so it is loaded once on first access
}
}
この問題を解決する方法がわかりません。おそらく、クラスの設計を変更する必要がありConfiguration
ます。どんな提案/ヒントもいいでしょう。