c# - 一次尝试不同 JSON 消息的不同类 - C# 中的 catch 块
问题描述
对于四种不同的 JSON 消息,我有四个不同的类。消息总是聚集在一起,我需要同时处理它们。代码在一个 try-catch 块中,我通过反序列化 JSON 来搜索正确的类。
var convertedObject = JsonConvert.DeserializeObject<Class>(message);
但这三次抛出异常并成功继续。我想要做的是检查第一类,如果错误检查另一个类最多四个并且只有当没有类匹配时抛出异常。这可能在一次尝试中 - 捕获块吗?
非常感谢
解决方案
看起来您想多次重试相同的操作(在您的情况下反序列化为模型)然后做出决定。为此,您可以考虑使用Polly.Retry。有关示例,请参阅链接文档
推荐阅读
- excel - 使用 Kotlin 阅读在线 Excel 电子表格
- kotlin - 使用 swagger codegen 使 Kotlin 模型可序列化
- flutter - 如何在颤动的提升按钮中创建渐变颜色?
- reactjs - echarts-for-react 以编程方式展开和折叠树中的叶子
- sql - Postgres 通过赋予特定列更多优先级来获取值
- ios - 单元测试模块导入引发未定义符号错误
- java - switchMapSingle() 不会取消先前的请求
- html - 响应式 flexbox 填充所有浏览器高度
- c# - StartTerminateAsync 抛出 TYPE_E_ELEMENTNOTFOUND
- databricks - 我们如何从 Databricks 中的 delta Lake 获取读取查询的日志?