Implementation of Circuit Breaker Pattern for .NET with Memory & File System Caching - Access volatile resources in a thread safe manner.
CircuitBreaker breaker = new CircuitBreaker("CircuitKey", "CacheKey");
var myResults = breaker.Execute(() =>
{
return "hello world!";
});
string circuitId,
string cacheKey = null,
CacheDependency cacheDependency = null,
TimeSpan? cacheDuration = null,
TimeSpan? cacheSlidingExpiration = null,
CacheItemPriority cacheItemPriority = CacheItemPriority.Normal,
string workingDirectory = null,
int failureThreshold = 3,
TimeSpan? openTimeout = null