我刚开始接触Azure,可能会有一些显然的问题我没有注意到。我创建了一个新的Azure云服务项目,并添加了Web角色和Worker角色。在Web角色中,我将文件上传到Blob存储。这部分工作正常。在此过程中,我向Azure消息队列添加了一条消息。在我的Worker角色中,我正在检查队列中的消息。问题是Worker角色似乎没有在工作。在调试模式下,我加入了断点但它从未被触发。是否有步骤我错过了,可以启动Worker角色或其他什么?
你能分享一下你的工作角色 OnStart() 方法的代码吗?我能想到的一个可能原因是你的角色 OnStart() 方法正在终止,这不应该发生。在你的工作角色 OnStart() 方法中应该有一个无限循环,在其中你需要反复调用检查队列状态的函数。
如果您运行Azure项目,它将自动启动角色。如果您想进行调试,则启用智能跟踪并在开发环境中调试应用程序。