Azure工作角色无法运行?

3
我刚开始接触Azure,可能会有一些显然的问题我没有注意到。我创建了一个新的Azure云服务项目,并添加了Web角色和Worker角色。在Web角色中,我将文件上传到Blob存储。这部分工作正常。在此过程中,我向Azure消息队列添加了一条消息。在我的Worker角色中,我正在检查队列中的消息。问题是Worker角色似乎没有在工作。在调试模式下,我加入了断点但它从未被触发。是否有步骤我错过了,可以启动Worker角色或其他什么?

1
你运行了Azure云项目吗? - SLaks
我有一个Azure云项目,其中包含Web角色和Worker角色。不确定您的问题是什么? - daustin
你执行了哪个 Visual Studio 项目? - SLaks
可能是Web角色项目。所以也许我需要执行Azure云项目。这就是你的意思吗? - daustin
今晚回家后,我会尝试一下这个。我有种感觉,这可能是很简单的事情,因为我见过很多使用Web角色和工作角色的简单示例。 - daustin
那就是问题所在。Web 角色被设置为启动项目。我应该怀疑这种情况,因为在尝试解决问题时,计算机模拟器 UI 没有显示任何正在运行的服务。 - daustin
3个回答

4
今日免费次数已满, 请开通会员/明日再来

0

你能分享一下你的工作角色 OnStart() 方法的代码吗?我能想到的一个可能原因是你的角色 OnStart() 方法正在终止,这不应该发生。在你的工作角色 OnStart() 方法中应该有一个无限循环,在其中你需要反复调用检查队列状态的函数。


谢谢回复。稍后我会更新我的示例,但基本上我使用了默认的工作角色模板,因此无限循环在OnStart方法中。我在循环中放了一个断点,但它从未进入。我想也许还有其他需要“连接”的东西我不知道。 - daustin
2
OnStart() 应该一定要结束。Run() 方法是你永远不会退出的方法。你必须从 OnStart() 返回 true,否则你的角色将永远没有响应。 - dunnry

0

如果您运行Azure项目,它将自动启动角色。如果您想进行调试,则启用智能跟踪并在开发环境中调试应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接