私の問題は、バックグラウンド タスクをデバッグして(while async メソッド呼び出し) をWindows 8 Store App
取得した場合です。私の catch ステートメントにはジャンプしません。デバッガーは、バックグラウンド タスク コードの末尾にあるメソッド (のメソッド内) にジャンプします。Error
deferral.Complete()
Run
IBackgroundTask
これが私のコードです:
public sealed class TileUpdater: IBackgroundTask {
public void Run(IBackgroundTaskInstance taskInstance) {
var defferal=taskInstance.GetDeferral();
InstantSchedule();
defferal.Complete(); // <- Debugger jumps over here after error
}
public static async void InstantSchedule() {
try {
[...]
// Error occurs here
IEnumerable<LogsEntity> logentities=
account.IsAvailable
?await TableStorage.FetchLogsAsync(account.Accountname, account.AccountKey, TileUpdater.RetrieveFilter())
:null;
[...]
}
catch(Exception) {
// Debugger doesn't break here
}
}
}
ありがとう