Share via


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

适用于