在Web API处理期间一般跳过序列化属性



在WebAPI响应处理过程中,我们需要记录响应/请求主体和标头,并跳过安全属性。对于NewtonsoftJson,由于实际响应应该包含属性,因此不能放置"Ignore"属性。我们已经实现了通用过滤器来处理所有Web API方法,这些方法将排除的属性密钥名称作为列表。以下是尝试过的方法。

  1. 执行Jobject.解析和遍历JTokens并排除
  2. 阅读时使用JsonTextReader并应用条件

两者都需要毫秒的时间,这是不可接受的,因为这只是为了记录。

有什么最佳的方法来实现这一点吗?

创建一个没有安全属性的基类,使用基类来记录数据,并使用子类来拥有所有内容。

或者从类中创建一个接口,并创建一个具有Ignore属性的新类,用于记录结果。

相关内容

  • 没有找到相关文章

最新更新