Ich baue ein Windows 8 App und habe mit folgenden Ausnahme kommen:Ausnahme beim Aufruf SuspensionManager.SaveAsync()
SuspensionManager
fehlgeschlagen
Wenn Sie den folgenden Code ausführen:
private async void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
await SuspensionManager.SaveAsync();
deferral.Complete();
}
Die Ausnahme tritt in der dritten Zeile der Methode, und es gibt nicht wirklich Details.
Ich habe nichts Nützliches diesbezüglich im Netz gefunden. Hat das jemand schon mal gesehen?
// EDIT
Dies ist auf die Tatsache zusammenhängen, kann ich bin mit einem dynamic
Typ Variable für die Windows 8 Facebook SDK.
Sind dynamic
Variablen nicht erlaubt?
// EDIT 2
Hier ist die Nutzung des dynamic
Variable:
dynamic result = await FB.GetTaskAsync("fql", parameters);
if (result.data.Count > 0)
{
return result.data[0].src_big as string;
}
und der Call-Stack für die Ausnahme:
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]
die ersten drei externer Code, und Die vierte ist meine Methode in App.xaml.cs.