我剛剛完成我的新應用程序,但卡住了。我的應用程序分爲兩部分 - 遠程和本地。我需要的是基於某些異步反序列化的應用程序設置爲接口註冊一個類。這裏是'想法代碼'靜態構造函數之前的異步加載設置
public class ViewModelLocator
{
static ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
// It can't work :(((
if(await SettingsManager.LoadSettings().EnableRemote) // <<<<<<
{
SimpleIoc.Default.Register<IMyService, MyRemoteService>();
}
else
{
SimpleIoc.Default.Register<IMyService, MyLocalService>();
}
SimpleIoc.Default.Register<MainViewModel>();
SimpleIoc.Default.Register<SomeOtherViewModel>();
}
我怎麼能解決它?這些設置在我的WinRT應用程序的獨立存儲中的XML文件中被序列化。請,你能想出任何建議嗎?
不要使用異步用於加載配置?無論如何知道設置何時加載?如果有,然後手動加載並等待完成。 – TyCobb