繁体   English   中英

检测 IIS 何时在 Azure 中回收

[英]Detect when IIS is recycling in Azure

我正在 Azure 中以 Web 角色开发 WCF 服务。 我在内存中建立了一个索引,并用它来服务 wcf 请求。 我的问题是这个索引在 iis 回收后从内存中消失了。 有什么办法,检测回收事件,并再次将索引复制到内存中?

感谢您的帮助。

是的,您可以在Application_End事件(在您的 Global.asax.cs 中)中检测到它。

更好的解决方案是不要将索引放在内存中。 由于您使用的是 Web 角色,因此您可以使用 Windows Azure 缓存(您无需为此支付额外费用)。 通过使用 Windows Azure 缓存,您可以将索引存储在内存中,但不能存储在应用程序池的进程中。 它仍然非常快,并且可以在应用程序池回收中存活下来。

另一个优点是,当您将索引存储在 Windows Azure 缓存中时,同一部署中的所有实例和角色将能够使用相同的缓存。 这意味着它们都将使用您存储在其中的相同索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM