Windows 8 アプリを作成していますが、次の例外が発生しました。
SuspensionManager が失敗しました
次のコードを実行する場合:
private async void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
await SuspensionManager.SaveAsync();
deferral.Complete();
}
例外はメソッドの 3 行目で発生しますが、詳細はわかりません。
ネット上でこれに関して役立つものを見つけることができませんでした。誰もこれを見たことがありますか?
//編集
これは、私がdynamic
Windows 8 Facebook SDK の型変数を使用しているという事実に関連している可能性があります。
dynamic
変数は許可されていませんか?
//編集2
dynamic
変数の使用法は次のとおりです。
dynamic result = await FB.GetTaskAsync("fql", parameters);
if (result.data.Count > 0)
{
return result.data[0].src_big as string;
}
および例外のコール スタック:
mscorlib.dll!System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task task) + 0x5e bytes
mscorlib.dll!System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task task) + 0x35 bytes
mscorlib.dll!System.Runtime.CompilerServices.TaskAwaiter.GetResult() + 0x16 bytes
FacebookRandomizer.exe!FacebookRandomizer.App.OnSuspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e) Line 86 + 0xa5 bytes C#
[Native to Managed Transition]
最初の 3 つは外部コードで、4 番目は App.xaml.cs のメソッドです。