Ich habe diesen Code:Wiederholungsausnahme mit asynchroner Aufgabe?
try
{
await Task.Run(() =>
{
token.ThrowIfCancellationRequested();
//Call WebApi...
}, token);
}
catch (OperationCanceledException oex)
{ }
catch
{
throw;
}
Verfahren innerhalb await
liefert entweder Code 200 oder wirft eine besondere Ausnahme, die ich auswerten möchten.
Da die Aktion abbrechen kann, wird möglicherweise ein OperationCanceledException
ausgelöst und ich möchte es nur ignorieren.
Das obige sollte funktionieren. Ist es jedoch möglich, beide catch
-Anweisungen mit der neuen C# 6.0-Syntax unter Verwendung von when
zu konsolidieren?
versucht, dies zu betrachten: http://druss.co/2015/05/c-6-0-exception-filter-try-catch-when/? – Appelemac