HttpLoggingInterceptorContext 类

定义

用于 的 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启用了任何字段,则禁用给定字段。

适用于