无计划的
最后更新: 12月8日2022 14:13 通过kdubious
爱资哈尔
上创建: 2021年2月11日11:03
类型: 功能要求
42
迁移到System.Text.Json进行序列化,而不是使用Newtonsoft。Json

我在. net核心上有项目,我想使用System.Text.Json序列化器,这是新的默认值,但报告依赖于Newtonsoft.Json。

---

管理编辑

现在有两种方法可以解决这个问题:

选项1:为不同的任务定义单独的端点(服务、项目)——它们仍然可以通过共享项万博体育手机版网址目使用相同的数据库层,这取决于您拥有的架构。这将允许您使用适当的序列化器分离服务,而无需自定义属性和代码(见下文万博体育手机版网址)。例如,为报告REST服务创建一个单独的项目。万博体育手机版网址

选项2:在端点上添加一些自定义装饰,这样你就可以选择哪个序列化器用于每个,你可以在这里找到一些例子:https://stackoverflow.com/questions/59650907/how-to-configure-two-json-serializers-and-select-the-correct-one-based-on-the-ro-重点是根据你自己的代码注册一个依赖于端点的序列化器,而不是让框架为所有端点都设置一个。

注意:这将是一个突破性的变化。

---

1评论
kdubious
发布: 12月8日2022 14:13

>>注意:这将是一个突破性的变化。

理解。但是如果没有这个修复,就不能在同一个。net 6应用程序中使用Kendo和Telerik Reporting。

Baidu
map