How to add HTTP resilience without Polly in .NET 10
This article examines the impact of Polly's upcoming open-source maintenance fee in .NET 10 and outlines three strategies for avoiding direct Polly dependencies. The author explains fee terms and transitive exemption rules, provides a package-checking command, and compares Microsoft's resilience package, Kevlar, and hand-rolled DelegatingHandler implementations. Testing revealed that all three options behaved similarly during service failures, though Microsoft's standard handler requires disabling retries for unsafe HTTP methods to prevent duplicate orders. Open article →