在WebAPI响应处理过程中,我们需要记录响应/请求主体和标头,并跳过安全属性。对于NewtonsoftJson,由于实际响应应该包含属性,因此不能放置"Ignore"属性。我们已经实现了通用过滤器来处理所有Web API方法,这些方法将排除的属性密钥名称作为列表。以下是尝试过的方法。
- 执行Jobject.解析和遍历JTokens并排除
- 阅读时使用JsonTextReader并应用条件
两者都需要毫秒的时间,这是不可接受的,因为这只是为了记录。
有什么最佳的方法来实现这一点吗?
创建一个没有安全属性的基类,使用基类来记录数据,并使用子类来拥有所有内容。
或者从类中创建一个接口,并创建一个具有Ignore属性的新类,用于记录结果。