我希望能够在我的 Azure Web 角色中使用专用或共存缓存。
问题是我正在迁移的应用程序HttpSessionState
广泛使用。我不想更改所有这些代码,因为:
这很耗时(尤其是在测试时)
我不能强制开发人员使用
HttpSessionState
我想尽可能避免供应商锁定
是否没有用于专用和共存缓存的会话提供程序,以便我可以保持现有代码不变?
我希望能够在我的 Azure Web 角色中使用专用或共存缓存。
问题是我正在迁移的应用程序HttpSessionState
广泛使用。我不想更改所有这些代码,因为:
这很耗时(尤其是在测试时)
我不能强制开发人员使用HttpSessionState
我想尽可能避免供应商锁定
是否没有用于专用和共存缓存的会话提供程序,以便我可以保持现有代码不变?
我解决了这个问题。要在专用或同地 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>