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 ToastNachricht. 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;

    }
InformationsquelleAutor Sreeraj | 2015-05-25
Schreibe einen Kommentar