我想编写一个 Win8 应用程序,在那里我使用一个Configuration
带有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
-class 的设计。任何建议/提示都会很好。