HttpLoggingInterceptorContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于 的 IHttpLoggingInterceptor上下文。
public sealed class HttpLoggingInterceptorContext
type HttpLoggingInterceptorContext = class
Public NotInheritable Class HttpLoggingInterceptorContext
- 继承
-
HttpLoggingInterceptorContext
注解
设置将使用 中的 HttpLoggingOptions 相关值进行预初始化,并使用 或 HttpLoggingAttributeWithHttpLogging<TBuilder>(TBuilder, HttpLoggingFields, Nullable<Int32>, Nullable<Int32>)中的特定于终结点的值进行更新。 每个请求都可以修改所有设置。 所有设置都将从 OnRequestAsync(HttpLoggingInterceptorContext) 延续到 OnResponseAsync(HttpLoggingInterceptorContext) ,但记录请求后清除的 除外 Parameters 。
构造函数
HttpLoggingInterceptorContext() |
用于 的 IHttpLoggingInterceptor上下文。 |
属性
HttpContext |
请求上下文。 |
LoggingFields |
获取或设置对日志的请求和响应的哪些部分。 |
Parameters |
获取将作为请求或响应的一部分记录的参数列表。 在所有 LoggingFields 侦听器运行后,中指定的值将自动添加。 记录请求后,将清除所有值。 所有其他相关设置将延续到响应。 |
RequestBodyLogLimit |
获取或设置要记录的请求正文的最大字节数。 |
ResponseBodyLogLimit |
获取或设置要记录的响应正文的最大字节数。 |
方法
AddParameter(String, Object) |
添加将作为请求或响应的一部分记录的数据。 请参阅 Parameters。 |
Disable(HttpLoggingFields) |
从 中 LoggingFields当前启用的内容中删除给定字段。 |
Enable(HttpLoggingFields) |
将给定字段添加到 中 LoggingFields当前启用的内容。 |
IsAnyEnabled(HttpLoggingFields) |
检查 当前是否在 中 LoggingFields启用了任何给定字段。 |
TryDisable(HttpLoggingFields) |
如果 当前在 中 LoggingFields启用了任何字段,则禁用给定字段。 |