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
providerIEmailProvider
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
providerIEmailProviderpolicyFailoverPolicymaxAttemptsint
Properties
MaxAttempts
Attempts allowed on this provider before failing over (minimum 1).
public int MaxAttempts { get; }
Property Value
Policy
Controls which failures trigger failover.
public FailoverPolicy Policy { get; }
Property Value
Provider
The provider that delivers messages for this route.
public IEmailProvider Provider { get; }