Выполните некоторый код перед каждым запросом к приложению Function в Azure 2.0 - PullRequest
0 голосов
/ 02 апреля 2019

Я создал приложение-функцию Azure и создал в нем несколько функций, и у меня есть требование, чтобы некоторые кэшированные данные использовались в каждой функции Azure. Поэтому я хочу добавить что-то в конвейер запросов приложения Function (например, HttpModule в Asp.Net), которое будет выполняться для каждого запроса функции app и будет возвращать кэшированные данные.

Любые предложения!

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Для кэшированных данных вы можете хранить их локально, используя память, или распространять, используя Redis Cache.Вы также можете проверить функции Durable, если вы пытаетесь создать функции с состоянием.https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview

0 голосов
/ 05 апреля 2019

Использовать пакет nuget Microsoft.Extensions.Caching.Memory.

Создайте класс, как показано ниже, введите его, чтобы использовать метод save, get.

public class MemoryCacheService
    {
        private readonly IMemoryCache _cache = new MemoryCache(new MemoryCacheOptions());

        //lives one day
        public void SaveProvider(string provider)
        {
            _cache.Set("provider", provider, new MemoryCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromDays(1) });
        }

        public string GetProvider()
        {
            return _cache.Get("provider") as string;
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...