Комментарии 12
System.Text.Json вместо Newtonsoft.Json
а можно по подробнее об этот моменте?
как не погляжу, все используют Newtonsoft.Json как стандарт, так зачем переходить?
+1
Microsoft выпустили хорошую статью об этом, в которой приведен их сравнительный тест производительности между System.Text.Json и Newtonsoft.Json — вот ссылка.
+2
ИМХО плюсы раскрываются только в гомогенной среде, где System.Text.Json используется и сервером и клиентом. В реальной жизни у микрософтовской реализации куча ограничений, многие конвертеры нужно писать с нуля, хуже устойчивость к ошибкам. Для нашего проекта небольшой потенциальный выигрыш в меньшем расходе памяти не смог перевесить необходимость написания и поддержания целой библиотеки сопутствующих конвертеров. А если поискать ещё немного, можно убедиться, что помимо System.Text.Json и Newtonsoft.Json есть библиотеки и с большей пропускной способностью и с меньшим потреблением ресурсов.
+1
C функциональностью в System.Text.Json действительно пока не все так богато, перспектива написания собственных конвертеров по большому счету и заставила нас повременить с этим. Посмотрим что будет в .NET 5, некоторые подвижки в этом направлении уже можно увидеть тут и тут.
+1
прочитал всю статью так и не понял где эта чудо кнопка конвертации или это какая консольная команда ?
0
нет, всего лишь следование официальному гайду Migrate from ASP.NET Core 2.2 to 3.0 с учетом Breaking changes for migration from Version 2.2 to 3.1. По большому счету небольшие изменения в main и startup + обновление зависимостей.
+1
тоесть надо копашиться руками, править все .proj .global .package файлы ?
-1
чтобы не править
все .proj .global .package файлыможно внедрить в проекте Directory.Build.props and Directory.Build.targets. в конце концов достаточно таргет фреймворк поменять и в большинстве случаев всё будет работать без каких-либо видимых изменений на новой версии фреймворка, а для обновления зависимостей в студии достаточно на уровне солюшена нажать кнопку Manage Packages.
+1
Только следующая LTS будет не 5 а .NET 6
0
Здравствуйте Дмитрий! На официальном сайте документация разработчика только на английском. Будет ли документация по вашему продукту на русском языке?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
Миграция с .NET Core 2.2 на .NET Core 3.1 на примере реального проекта