Что-то, что я только что нашел в своем winforms приложении
Мое приложение выполняет http-вызов веб-службы Api следующим образом
HttpClient _client = new HttpClient();
_client.Timeout = new TimeSpan(0, 3, 0);
_client.BaseAddress = new Uri("http://Myserver/MyApp");
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = _client.PostAsJsonAsync("api/Addin", newObject).Result;
Ничего особенного, но как только вы установите Newtonsoft.Json(V6.0.3) через nuget
внезапно я получаю ошибку stackOverflow в строке кода HttpResponseMessage. удалить Newtonsoft, и проблема решена.
Проблема в том, что я должен был использовать библиотеку для сериализации/десериализации данных в другом месте в моей форме
Мое обходное решение заключалось в использовании другой библиотеки, я просто использую System.Runtime.Serialization.Json; но это все еще очень странно, нет?
Я также должен добавить, что это dotnet v4.0 (не 4.5), а мое приложение - объект VSTO COM, работающий в MsWord, как Add On
Я подозреваю, что ошибка в Newtonsoft