using Umbraco.Core; using Umbraco.Core.Components; using Umbraco.Core.Composing; namespace Umbraco.Web.Cache { /// /// Installs listeners on service events in order to refresh our caches. /// [RuntimeLevel(MinLevel = RuntimeLevel.Run)] [RequiredByComponent(typeof(IUmbracoCoreComponent))] // runs before every other IUmbracoCoreComponent! public class DistributedCacheBinderComponent : UmbracoComponentBase, IUmbracoCoreComponent { public override void Compose(Composition composition) { composition.RegisterUnique(); } public void Initialize(IDistributedCacheBinder distributedCacheBinder) { distributedCacheBinder.BindEvents(); } } }