<PackageReference Include="Polly" Version="8.0.0-alpha.6" />

ResilienceContextFactory

using Polly.Utils; using System.Collections.Generic; using System.Threading; namespace Polly.Utilities.Wrappers { internal static class ResilienceContextFactory { public static ResilienceContext Create(Context context, CancellationToken cancellationToken, bool continueOnCapturedContext, out IDictionary<string, object> oldProperties) { ResilienceContext val = ResilienceContext.Get(context.OperationKey, cancellationToken); val.set_ContinueOnCapturedContext(continueOnCapturedContext); LegacySupport.SetProperties(val.get_Properties(), (IDictionary<string, object>)context, ref oldProperties); return val; } public static void Cleanup(ResilienceContext resilienceContext, IDictionary<string, object> oldProperties) { IDictionary<string, object> dictionary = default(IDictionary<string, object>); LegacySupport.SetProperties(resilienceContext.get_Properties(), oldProperties, ref dictionary); ResilienceContext.Return(resilienceContext); } } }