Table of Contents

Class ProviderFailoverRoute

Namespace
MailForge
Assembly
MailForge.dll

Configures one provider in a FailoverEmailProvider precedence chain: how many attempts the provider gets and under which FailoverPolicy it fails over.

public sealed class ProviderFailoverRoute
Inheritance
ProviderFailoverRoute
Inherited Members

Constructors

ProviderFailoverRoute(IEmailProvider)

Creates a route using the default TransientOnly policy with a single attempt.

public ProviderFailoverRoute(IEmailProvider provider)

Parameters

provider IEmailProvider

ProviderFailoverRoute(IEmailProvider, FailoverPolicy, int)

Creates a route that may attempt the same provider up to maxAttempts times before failing over.

public ProviderFailoverRoute(IEmailProvider provider, FailoverPolicy policy, int maxAttempts = 1)

Parameters

provider IEmailProvider
policy FailoverPolicy
maxAttempts int

Properties

MaxAttempts

Attempts allowed on this provider before failing over (minimum 1).

public int MaxAttempts { get; }

Property Value

int

Policy

Controls which failures trigger failover.

public FailoverPolicy Policy { get; }

Property Value

FailoverPolicy

Provider

The provider that delivers messages for this route.

public IEmailProvider Provider { get; }

Property Value

IEmailProvider