让我们假设内存作业已设置或清理缓存,我知道AppFabric,我只是以缓存为例。
我目前在Azure中有一个包含4个实例的ASP.net MVC3部署。
每个实例都有多个网站,由ServiceDefinition.csdef
网站部分定义,其中18个。在sitesroot
包.cspkg
中,它被归为1到17。
我想知道,是否有任何机制可以循环所有Azure实例,然后循环所有IIS站点以调用MVC控制器?
答案 0 :(得分:1)
简单的答案是否定的,没有内置的功能会遍历您所有实例上的所有网站。
假设你想要这样做,因为你想告诉这些网站缓存中的某些数据发生了变化,最简单的方法是让每个网站轮询你的缓存更新,或者只是在一段时间后将数据从缓存中过期。
更复杂的选项是为每个站点和内部端点提供,然后在站点启动时,它使用缓存控制器服务注册此内部端点。当一些可以缓存的数据被更新时,缓存控制器服务会与向其注册的所有端点进行通信,以刷新其缓存。