Class BehaviorIdempotencyAttribute
Namespace: Cephalon.Abstractions.Behaviors
Assembly: Cephalon.Abstractions.dll
Declares whether a behavior execution is safe to replay automatically.
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]public sealed class BehaviorIdempotencyAttribute : AttributeInheritance
Section titled “Inheritance”object ← Attribute ← BehaviorIdempotencyAttribute
Inherited Members
Section titled “Inherited Members”Attribute.Equals(object?), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetHashCode(), Attribute.IsDefaultAttribute(), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.Match(object?), Attribute.TypeId, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Remarks
Section titled “Remarks”Cephalon uses this behavior-authored contract when resilience features need to decide whether transient failures should stay fail-fast only or can later participate in automatic retry.
Constructors
Section titled “Constructors”BehaviorIdempotencyAttribute()
Section titled “ BehaviorIdempotencyAttribute()”Initializes a new instance of the
public BehaviorIdempotencyAttribute()BehaviorIdempotencyAttribute(BehaviorIdempotencyMode)
Section titled “ BehaviorIdempotencyAttribute(BehaviorIdempotencyMode)”Initializes a new instance of the
public BehaviorIdempotencyAttribute(BehaviorIdempotencyMode mode)Parameters
Section titled “Parameters”The declared idempotency mode.
Properties
Section titled “Properties”Gets the declared idempotency mode.
public BehaviorIdempotencyMode Mode { get; }