Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
542 views
in Technique[技术] by (71.8m points)

cancellationtokensource - How to call api vs parameters cancellationToken xamarin forms

I am building an operation that calls api with the cancellationToken parameter. cancel () from event A, when the party B is calling, the api will be caught, but I want this exception to be arrested on the api side. ..... help, it took me 4 days but it didn't work out

api server

public async Task<Actionresult> getText(CancellationToken token){ string s= "";try{for(int i=0;i<10;i++)
       {
           a += " number "+i;
           await Task.Delay(1000,token);
         }
 }catch(Excaption ex){
     return badrequest("canceled")
 }

}

client xamaarin app

CancellationTokenSource cts = new CancellationTokenSource();

private async commandEventA()
{
    cts.Cancel();
}

private async commandEventB()
{
    var token =cts.Token();
    string txtkq ="";
    var client = new RestClient("urlwebb");
    RestRequest request = new RestRequest("");
    try{
        var a = await 
            client.ExcuteTaskAsync(request,token);
    }catch(TaskCancellationException ex){}
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...