После долгих поисков я обнаружил, что проблема была в том, как я использовал async.Большое спасибо @JohnRasch за то, что он подтолкнул меня в правильном направлении!
Я подозреваю, что в одном из множества упомянутых пакетов NuGet и MyGet произошло обновление, в результате которого произошла эта ошибка.Я обновил способ обработки ответа и преобразовал его в нужный мне тип.И это решило проблему.Хотя я до сих пор не до конца понимаю причину этой проблемы, я по крайней мере знаю, как ее исправить.
Для этого конкретного вызова службы / API я смог заставить его работать со следующимиcode;
public IList<SubscriberDefinition> GetAllSubscribers()
{
IList<SubscriberDefinition> allSubscribers = Caching.Get<IList<SubscriberDefinition>>(CacheKeys.ListAllSubscribers);
if (allSubscribers != null && allSubscribers.Count > 0)
return allSubscribers;
try
{
SetBearerToken(HttpClient);
HttpResponseMessage response = Task.Run(async () => await HttpClient.GetAsync("api/getallsubscribers")).Result;
if (response.IsSuccessStatusCode)
{
var jsonstring = response.Content.ReadAsStringAsync();
jsonstring.Wait();
allSubscribers = JsonConvert.DeserializeObject<IList<SubscriberDefinition>>(jsonstring.Result);
Caching.Add(CacheKeys.ListAllSubscribers, allSubscribers, ECacheDuration.TwentyFourHours);
return allSubscribers;
}
}
catch
{
return new List<SubscriberDefinition>();
}
return new List<SubscriberDefinition>();
}
В другом сервисе у нас также была эта ошибка, и там мы могли ее исправить, выполнив асинхронную работу полностью.