3

Я хочу использовать dedicated or co-located caching в моих веб-роликах Azure.Использование HttpSessionState в веб-ролях

Проблема в том, что приложение, которое я переношу, использует HttpSessionState экстенсивно. Я не хочу, чтобы изменить все этот код, потому что:

  1. Это время (особенно с тестированием)

  2. Я не могу обеспечить разработчик с помощью HttpSessionState

  3. Я хочу избежать поставщика блокировки как можно больше

Нет ли сеансового провайдера для выделенного и совместно расположенного кеширования, чтобы я мог сохранить существующий код как есть?

ответ

2

Устранена проблема. Чтобы использовать состояние сеанса ASP.NET в выделенном или совместно расположенном кешировании Azure, в web.config необходимо настроить следующий провайдер сеанса:

<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider"> 
    <providers> 
    <add name="AFCacheSessionStateProvider" 
     type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" 
     cacheName="default" dataCacheClientName="default" 
     applicationName="AFCacheSessionState" 
    /> 
    </providers> 
</sessionState>