Richtige Methode zu Verwenden, Polly C# - Bibliothek zu handhaben Ausnahme
Ich versuche, mit Polly zu behandeln Ausnahmen, die durch meine WebRequest
.
Dies ist meine Umsetzung.
var generalExceptionPolicy=Policy.Handle<Exception>().WaitAndRetry(2, retryAttempt =>
TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)),(exception,timespan)=>{
if(attempt++ == 2)
{
Toast.MakeText(Activity,"No Connection Bro",ToastLength.Short).Show();
}
});
var test = await generalExceptionPolicy.ExecuteAsync(()=>PostPreLogin (view.FindViewById<EditText> (Resource.Id.mobileTextBox).Text));
Hab ich die Wiederholungen zu arbeiten. Aber was ich mich Frage ist, wo bekomme ich einen Rückruf, nachdem der Letzte Versuch ? Ich bin immer ein Rückruf in der Politik-definition-Teil, wo ich versuche, die Anzeige einer Toast
Nachricht. Aber das ist nur zwischen den Studien. Ich bin nicht immer es nach meinem letzten Versuch.
Auch, mein UI friert nach der letzten Prüfung. Vielleicht, weil ExecuteAsync
Task
nicht abgeschlossen, aufgrund der Exception
. Wenn das so ist, was ist der richtige Ansatz zu verwenden, Polly Bibliothek ?
Dies ist die Methode, die ich bin versucht zu behandeln mit Polly
public async Task<string> PostPreLogin(string userName)
{
var preloginvalue = await Account.PreLoginPost (userName);
return preloginvalue;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, was Sie nach sind, ist
ExecuteAndCapture
stattExecute
:Check this out für mehr details.
Ist es einfach, im Grunde müssen Sie definieren, die Politik und die Verabschiedung der Ruf später zurück ist genauso einfach . Überprüfen Sie dieser Artikel beschreibt die wie das zu erreichen ist genau das, was Sie wollen, im Detail.
Grundsätzlich können Sie definieren Ihre Politik wie folgt :
Und übergeben Sie den Rückruf wie folgt: