将datacontext从azure web角色传递到工作者角色

将datacontext从azure web角色传递到工作者角色,azure,azure-web-roles,azure-worker-roles,Azure,Azure Web Roles,Azure Worker Roles,我正在尝试开发azure云服务。我在azure中有两个vm一个有sql server,我在其中有我的数据库,另一个vm运行web和worker角色。 我使用MVC,通过web角色访问数据库。现在,我想将相同的datacontext从web角色传递到worker角色,以便在其中执行一些后台任务。 当我传递此datacontext时,它表示它在worker角色中不可用。 有人能帮我解决这个问题吗?或者,我可以用什么最佳实践来完成这项工作?我认为,关于web角色和工作人员角色,您有点混淆了。这些并不存

我正在尝试开发azure云服务。我在azure中有两个vm一个有sql server,我在其中有我的数据库,另一个vm运行web和worker角色。 我使用MVC,通过web角色访问数据库。现在,我想将相同的datacontext从web角色传递到worker角色,以便在其中执行一些后台任务。 当我传递此datacontext时,它表示它在worker角色中不可用。
有人能帮我解决这个问题吗?或者,我可以用什么最佳实践来完成这项工作?

我认为,关于web角色和工作人员角色,您有点混淆了。这些并不存在于同一个虚拟机中。它们都是一种VM类型的定义(web角色是带IIS的Windows Server,工作角色不带IIS)。当您启动web或worker角色的实例时,这些实例是独立的VM


所以。。。没有办法在角色实例之间真正传递数据上下文对象,除非您有跨实际机器(本例中为虚拟机,但挑战相同)的方法来完成此操作。

由于您在Azure上,您可以轻松使用其服务总线在角色之间交换数据()。