private void CreatePhoenix(_IInvocation invocation, WebApiCacheItem cacheItem, HttpRequestMessage request)
{
if (cacheItem.StaleWhileRevalidate <= 0 || request.Method != HttpMethod.Get)
{
return;
}
Phoenix phoenix;
if (Global.Cache.PhoenixFireCage.TryGetValue(cacheItem.Key, out phoenix))
{
phoenix?.Dispose();
}
Global.Cache.PhoenixFireCage[cacheItem.Key] = new WebApiPhoenix(invocation, cacheItem, request);
}