WarningsConfiguration Class

Definition

Represents configuration for which warnings should be thrown, logged, or ignored. by database providers or extensions. These options are set using WarningsConfigurationBuilder.

Instances of this class are designed to be immutable. To change an option, call one of the 'With...' methods to obtain a new instance with the option changed.

public class WarningsConfiguration
type WarningsConfiguration = class
Public Class WarningsConfiguration
Inheritance
WarningsConfiguration

Constructors

WarningsConfiguration()

Creates a new, empty configuration, with all options set to their defaults.

WarningsConfiguration(WarningsConfiguration)

Called by a derived class constructor when implementing the Clone() method.

Properties

DefaultBehavior

The option set from the DefaultBehavior method.

Methods

Clone()

Override this method in a derived class to ensure that any clone created is also of that class.

GetBehavior(EventId)

Gets the WarningBehavior set for the given event ID, or null if no explicit behavior has been set.

GetLevel(EventId)

Gets the LogLevel set for the given event ID, or null if no explicit behavior has been set.

GetServiceProviderHashCode()

Returns a hash code created from any options that would cause a new IServiceProvider to be needed.

TryWithExplicit(EventId, WarningBehavior)

Creates a new instance with the given explicit WarningBehavior set for the given event ID, but only if no explicit behavior has already been set. It is unusual to call this method directly. Instead use WarningsConfigurationBuilder.

WithDefaultBehavior(WarningBehavior)

Creates a new instance with all options the same as for this instance, but with the given option changed. It is unusual to call this method directly. Instead use WarningsConfigurationBuilder.

WithExplicit(IEnumerable<EventId>, WarningBehavior)

Creates a new instance with the given explicit WarningBehavior set for all given event IDs. It is unusual to call this method directly. Instead use WarningsConfigurationBuilder.

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

Creates a new instance with the given log level set for all given event IDs. It is unusual to call this method directly. Instead use WarningsConfigurationBuilder.

Applies to