ข้ามไปยังเนื้อหา

Class ResilienceSettings

เนื้อหานี้ยังไม่ได้แปลเป็นภาษาไทย แสดงเป็นภาษาอังกฤษแทน

Namespace: Cephalon.Engine.Configuration
Assembly: Cephalon.Engine.dll

Describes configuration-driven resilience settings for a Cephalon app.

public sealed class ResilienceSettings

objectResilienceSettings

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

ResilienceSettings(RetrySettings?, TimeoutSettings?, CircuitBreakerSettings?, BulkheadSettings?, RateLimitingSettings?, IReadOnlyList<BehaviorExecutionResilienceOverrideSettings>?)

Section titled “ ResilienceSettings(RetrySettings?, TimeoutSettings?, CircuitBreakerSettings?, BulkheadSettings?, RateLimitingSettings?, IReadOnlyList<BehaviorExecutionResilienceOverrideSettings>?)”

Initializes a new instance of the class.

public ResilienceSettings(RetrySettings? retry = null, TimeoutSettings? timeout = null, CircuitBreakerSettings? circuitBreaker = null, BulkheadSettings? bulkhead = null, RateLimitingSettings? rateLimiting = null, IReadOnlyList<BehaviorExecutionResilienceOverrideSettings>? behaviorExecutionOverrides = null)

retry RetrySettings?

The retry settings resolved for the app.

timeout TimeoutSettings?

The timeout settings resolved for the app.

circuitBreaker CircuitBreakerSettings?

The circuit-breaker settings resolved for the app.

bulkhead BulkheadSettings?

The bulkhead settings resolved for the app.

rateLimiting RateLimitingSettings?

The rate-limiting settings resolved for the app.

behaviorExecutionOverrides IReadOnlyList<BehaviorExecutionResilienceOverrideSettings>?

The named behavior-execution override policies targeted at specific behaviors or transports.

Gets the named behavior-execution override policies targeted at specific behaviors or transports.

public IReadOnlyList<BehaviorExecutionResilienceOverrideSettings> BehaviorExecutionOverrides { get; }

IReadOnlyList<BehaviorExecutionResilienceOverrideSettings>

Gets the bulkhead settings resolved for the app.

public BulkheadSettings Bulkhead { get; }

BulkheadSettings

Gets the circuit-breaker settings resolved for the app.

public CircuitBreakerSettings CircuitBreaker { get; }

CircuitBreakerSettings

Gets an empty resilience-settings instance.

public static ResilienceSettings Empty { get; }

ResilienceSettings

Gets a value indicating whether any resilience settings were explicitly supplied.

public bool HasValues { get; }

bool

Gets the rate-limiting settings resolved for the app.

public RateLimitingSettings RateLimiting { get; }

RateLimitingSettings

Gets the retry settings resolved for the app.

public RetrySettings Retry { get; }

RetrySettings

Gets the timeout settings resolved for the app.

public TimeoutSettings Timeout { get; }

TimeoutSettings

FromConfiguration(IConfiguration, string)

Section titled “ FromConfiguration(IConfiguration, string)”

Reads resilience settings from configuration.

public static ResilienceSettings FromConfiguration(IConfiguration configuration, string sectionPath = "Engine")

configuration IConfiguration

The configuration source that contains the engine section.

sectionPath string

The root configuration section path to read from.

ResilienceSettings

The parsed resilience settings.