gpt4 book ai didi

azure - Windows Azure - 从单独的工作角色访问网络角色本地存储

转载 作者:行者123 更新时间:2023-12-03 04:39:24 28 4
gpt4 key购买 nike

我正在 windows azure 上运行一个应用程序,MVC View 需要是动态的,我首先将它们作为记录存储在数据库中,但我非常热衷于将它们移动到物理位置。

我的想法是通过代码创建物理文件......它工作得很好并且大大加快了页面加载速度。当然,这是在我意识到这些文件仅在该角色期间可用

之前

接下来,我查看了启动任务,以在角色启动时创建文件 - 但随后我意识到,除非我监视数据库的更改,否则任何单独的实例都不会同步。

因此,我从启动任务转移到角色 run 方法中的一个函数,该函数每 10 分钟检查一次数据库以查看是否发生更改。问题是,这似乎会阻塞应用程序(至少在预热阶段)。

理想情况下,我想将运行功能移动到它自己的辅助角色中,该角色可以驻留在那里并将文件推送到 Web 角色实例,但我不确定如何从辅助程序访问 Web 角色本地存储角色。谁能告诉我这实际上是否可能?并希望为我指明实现这一目标的正确方向?

只是为了澄清我想要实现的目标

- View 在 Web 角色上运行的用户界面中创建并存储在数据库中- 单独的 Web 角色(前端)具有客户端应用程序,其中虚拟路径提供程序将 View 请求指向本地存储(本地资源)- 单独的辅助角色来创建 View 结构并将其加载到客户端 Web 角色本地存储中

最佳答案

我相信您拥有与使用单独的 Windows Server 2008 R2 实例完全相同的可能性。

我最好的猜测是创建一个 Web 服务或任何可以从外部位置调用的标准应用程序,该外部位置在本地磁盘上创建实际文件(根据传递给它的参数)并从以下位置调用此 Web 服务定期扮演 worker 角色。

当然还有许多其他解决方法,但我认为没有任何标准化方法可以从 Azure 中的单独角色访问本地存储。

关于azure - Windows Azure - 从单独的工作角色访问网络角色本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889356/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com