Skip to content

CacheManager.Serialization.Hyperion v1.0.1

Choose a tag to compare

@Blind-Striker Blind-Striker released this 16 May 08:55
· 16 commits to master since this release
dc30be8

CacheManager.Serialization.Hyperion

CacheManager extension package providing polymorphic (de)serialization support using Hyperion for distributed caches. CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features, the Hyperion serializer can be used in place of the default Binary Serializer

Installation

NuGet

To install CacheManager.Serialization.Hyperion, run the following command in the Package Manager Console

Install-Package CacheManager.Serialization.Hyperion

Usage

WithHyperionSerializer extension method can be used as below

var cache = CacheFactory.Build("armutCache",
    settings =>
    {
       settings.WithHyperionSerializer().WithMicrosoftMemoryCacheHandle("memoryCache");
    });

Or HyperionSerializerSettings can be customize as below

var cache = CacheFactory.Build("armutCache",
    settings =>
    {
       settings
        .WithHyperionSerializer(new HyperionSerializerSettings(preserveObjectReferences:true, versionTolerance:true, ignoreISerializable:true))
        .WithMicrosoftMemoryCacheHandle("memoryCache");
    });