xamarin.forms httpclient изменить BaseAddress несколько раз во время выполнения - PullRequest
0 голосов
/ 09 апреля 2020

Я обновил свои Xamarin.Forms до последней версии (4.5.0.530). После этого я не могу изменить BaseAddress моего httpclient. У меня есть следующий код:

private static HttpClient client = new HttpClient(new NativeMessageHandler());
client = new HttpClient(new NativeMessageHandler());
client.BaseAddress = new Uri(App.hostserveradress);
client.Timeout = TimeSpan.FromMinutes(5);

Позже, после того как я позвонил в Webservice с:

responseReset = await client.PostAsync("GetResetFotos", contentReset);

Я хочу изменить BaseAddress на другой:

client.BaseAddress = new Uri(App.serveradress);

Но когда я устанавливаю новый BaseAddress, я получаю следующую ошибку:

This instance has already started one or more requests. Properties can only be modified before sending the first request.

До обновления Xamarin.Forms все работало идеально, теперь я получаю именованную ошибку.

Что я могу сделать?

Спасибо.

1 Ответ

0 голосов
/ 14 апреля 2020

Вам НЕ НУЖНО устанавливать базовый адрес. Если вы просто используете полные URL, вы можете отправлять запросы на любое количество сайтов.

Это решило мою проблему благодаря @ PaulVrugt

...