我正在尝试开发azure云服务。我有两个vm在azure有一个SQL服务器,我有我的数据库,其他VM正在运行web和辅助角色。 我正在使用MVC并通过Web角色访问数据库。现在我想将这个相同的datacontext从web角色传递给worker角色,以便在其中执行一些后台任务。 当我传递这个datacontext时,它表示它在worker角色中不可用。 有人可以帮我解决我的解决方案吗?或者是否有任何最佳实践可以用来完成这项工作?
答案 0 :(得分:0)
对于网络角色和工作人员角色,我认为你们有些混淆了。那些并不存在于同一个虚拟机中。它们分别是一种VM的定义(Web角色是带有IIS的Windows Server,没有IIS的工作者角色)。当您启动Web或辅助角色的实例时,这些是独立的VM。
所以......没有办法真正在角色实例之间传递数据上下文对象,除非你有一个方法可以在实际的机器上实现这一点(在这种情况下是虚拟机,但同样的挑战)。