Show / Hide Table of Contents

Getting Started — Translator Cache

Zaya.TranslatorCache (same repo as Zaya.Translator) provides pluggable cache engines. Hosts discover ITranslatorCacheService implementations, bind SettingDescriptors, then call WrapSessionAsync on a raw translator session.

Memory cache

using Zaya.TranslatorCache.Impl.Memory;

using var cache = new MemoryTranslatorCacheService();
using var session = await cache.WrapSessionAsync(rawSession, new Dictionary<string, object>
{
    ["enableCache"] = true,
    ["cacheTtlMinutes"] = 0,
});

Settings

Key Default Notes
enableCache true When false, WrapSessionAsync returns the inner session
cacheTtlMinutes 0 0 = no TTL eviction

DI

services.AddMemoryTranslatorCache();

Next steps

  • Versioning
  • Edit this page
In this article
Back to top Generated by DocFX