Как остановить Httpclient в c# - PullRequest
1 голос
/ 21 января 2020

В моем проекте wpf у меня есть это:

private async void RequestStart(HttpClient client, Task task)
    {

        NetworkModel nmodel = new NetworkModel();
        NetworkModel1.Rootobject tryModel = await nmodel.ClientStock();

        var apiClient = new APIClient();
        Task<string> getResponseColourSize = apiClient.GetAsync($"https://www.try.com/{id}.json");

        var ATCvalues = new Dictionary<string, string>
        {
            { "style", sizeColourID.colourID.ToString() },
            { "size", sizeColourID.sizeID.ToString() },

        };

        var ATCcontent = new FormUrlEncodedContent(ATCvalues);

        var ATCresponse = await client.PostAsync($"https://www.try.com/{id}/cart.json", ATCcontent);

        var ATCresponseString = await ATCresponse.Content.ReadAsStringAsync();

        System.Windows.MessageBox.Show(ATCresponseString);
    }

Сначала я делаю запрос GET, а затем, после нескольких других запросов GET, я делаю запрос POST

Как бы я мог сделать так, чтобы по нажатию кнопки пользователь мог остановить запрос. Проблема в том, что я не могу найти что-то в Интернете, чтобы удовлетворить это. Единственное, что я нашел, это для запросов GET или POST. Нужно ли мне вообще остановить RequestStart? Любая помощь будет оценена!

...