Сервис wcf, размещенный в службе Windows, какие варианты кэширования есть? - PullRequest
3 голосов
/ 06 января 2012

Моя служба Windows поддерживает службы WCF.

Насколько я понимаю, мои службы wcf могут быть одноэлементными или создавать новые конечные точки для каждого запроса клиента.

И я понимаю из этого, что если это одноэлементное, любое кэширование, выполняемое внутри конечной точки, будет вести себя иначе, чем если бы конечные точки генерировались для каждого запроса клиента.

Если я ошибаюсь в приведенной выше настройке, пожалуйста, исправьте меня.

Какие варианты кэширования у меня есть?

Похоже ли это на веб, где несколько запросов, которые являются новыми экземплярами веб-страниц, имеют хранилище кеша, которое можно использоватьширокое применение?

Ответы [ 2 ]

2 голосов
/ 06 января 2012

Взгляните на

Эта ссылка

для управления вашей конечной точкой.

Это сумма:

Управление экземплярами - это набор методов, помогающих нам привязать все клиентские запросы к экземплярам службы, определяющим, какой экземпляр обрабатывает какой запрос.Чтобы ознакомиться со всеми режимами управления экземплярами, мы должны сделать краткий обзор всех из них.По сути, в WCF есть три режима экземпляров:

Режим экземпляра для сеанса

Режим экземпляра для звонка

Режим одиночного экземпляра

ЧтоЯ обычно делал в таких ситуациях, как это для каждого сеанса экземпляра кеша.(Конечно, это зависит от того, что я пытаюсь сделать).

Я использую объект кеша, как показано ниже:

Configuration GetCachedConfiguration()
    {

        // If there is no cached item, get it from the database first.

        if (cachedConfiguration == null)
        {
            cachedConfiguration = ConfigurationData.GetConfigurationData();
        }

        return cachedConfiguration;
    }

Где cachedConfiguration - мой статический кешированный объект.Эта функция действует как средство доступа к данным конфигурации (в данном случае).

1 голос
/ 06 января 2012

Самое простое - хранить кэшированные данные в статических классах.

...