3

我希望能够在我的 Azure Web 角色中使用专用或共存缓存。

问题是我正在迁移的应用程序HttpSessionState广泛使用。我不想更改所有这些代码,因为:

  1. 这很耗时(尤其是在测试时)

  2. 我不能强制开发人员使用HttpSessionState

  3. 我想尽可能避免供应商锁定

是否没有用于专用和共存缓存的会话提供程序,以便我可以保持现有代码不变?

4

1 回答 1

2

我解决了这个问题。要在专用或同地 Azure 缓存中使用 ASP.NET 会话状态,需要在 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>
于 2013-07-18T14:52:58.200 回答