WarningsConfiguration 类

定义

表示应引发、记录或忽略其警告的配置。 按数据库提供程序或扩展。 这些选项是使用 设置的 WarningsConfigurationBuilder

public class WarningsConfiguration
type WarningsConfiguration = class
Public Class WarningsConfiguration
继承
WarningsConfiguration

注解

此类的实例设计为不可变。 若要更改选项,请调用“With...”之一获取选项已更改的新实例的方法。

有关详细信息和示例 ,请参阅特定消息的配置

构造函数

名称 说明
WarningsConfiguration()

创建一个新的空配置,其中所有选项都设置为默认值。

WarningsConfiguration(WarningsConfiguration)

实现 方法时由派生类构造函数调用 Clone()

属性

名称 说明
DefaultBehavior

方法中 DefaultBehavior 设置的选项。

方法

名称 说明
Clone()

在派生类中重写此方法,以确保创建的任何克隆也为该类。

GetBehavior(EventId)

WarningBehavior获取给定事件 ID 的集,如果未null设置显式行为,则获取 。

GetLevel(EventId)

LogLevel获取给定事件 ID 的集,如果未null设置显式行为,则获取 。

GetServiceProviderHashCode()

返回从任何选项创建的哈希代码,这些选项会导致需要新的 IServiceProvider

ShouldUseSameServiceProvider(WarningsConfiguration)

返回一个值,该值指示 中 GetServiceProviderHashCode() 使用的所有选项是否与给定扩展中相同。

TryWithExplicit(EventId, WarningBehavior)

为给定事件 ID 创建具有给定显式 WarningBehavior 集的新实例,但前提是尚未设置任何显式行为。 直接调用此方法是不寻常的。 请改用 WarningsConfigurationBuilder

WithDefaultBehavior(WarningBehavior)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 WarningsConfigurationBuilder

WithExplicit(IEnumerable<EventId>, WarningBehavior)

为所有给定的事件 ID 创建具有给定显式 WarningBehavior 集的新实例。 直接调用此方法是不寻常的。 请改用 WarningsConfigurationBuilder

WithExplicit(IEnumerable<ValueTuple<EventId,LogLevel>>)

为所有给定事件 ID 创建具有给定日志级别集的新实例。 直接调用此方法是不寻常的。 请改用 WarningsConfigurationBuilder

适用于