用于 asp.net 输出缓存的 Windows Server Appfabric 提供程序
Windows Server AppFabric 1.0 是否存在 asp.net 输出缓存提供程序?
Does asp.net output cache provider exist for Windows Server AppFabric 1.0?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不会。但是由于输出缓存在 ASP.NET 4.0 中是可插入的(使用提供程序模型),因此您可以编写自己的缓存。
要创建新的输出缓存提供程序,您需要继承
System.Web.Caching.OutputCacheProvider
,您需要引用System.Web
和系统.配置
。然后,主要是重写基础提供程序中的四个方法:Add、Get、Remove 和 Set。
由于您的网站可能会获得相当多的点击,因此您肯定会希望为 DataCacheFactory 使用 Singleton,此代码使用 Jon Skeet 的单例模式(假设我理解正确)。
编写完此内容后,您需要配置应用程序以在 web.config 中使用它:
MSDN:OutputCacheProvider
ScottGu 关于创建 OutputCacheProvider 的博客
No. But because output caching is pluggable in ASP.NET 4.0 (using the provider model), you can write your own.
To create a new output cache provider, you'll need to inherit from
System.Web.Caching.OutputCacheProvider
, you'll need to referenceSystem.Web
andSystem.Configuration
.Then it's largely a case of overriding the four methods from the base provider, Add, Get, Remove and Set.
As your site is probably going to getting quite a few hits, you'll definitely want to use a Singleton for the DataCacheFactory, this code uses Jon Skeet's singleton pattern (assuming I've understood it correctly).
Once you've got this written, you need to configure your application to use it in your web.config:
MSDN: OutputCacheProvider
ScottGu's blog on creating OutputCacheProviders