我已在VisualStudio 2015
AZURE SDK 2.9
,C#
我添加了断点来开始每个方法:
public override void Run()
{
public override bool OnStart()
{
private async Task RunAsync( CancellationToken cancellationToken )
{
但是当我在调试模式下启动我的应用程序时,这些断点都没有命中。在模拟器中,我看到这样的消息:
[fabric]角色实例:deployment29(49).Channels.Jobs.Integr.Sync.Jobs.0
[fabric]角色状态已开始
[runtime]角色入口点。调用OnStart():Integr.Sync.Jobs.DistributedJobRole
[runtime]角色入口点。已完成OnStart():Integr.Sync.Jobs.DistributedJobRole
[runtime]角色入口点。 CALLING Run():Integr.Sync.Jobs.DistributedJobRole
我做错了什么?如何在断点处停止工人角色?
答案 0 :(得分:2)
经过小规模调查后,我找到了问题的根源:
更改角色类后的:
public class IntegrationsSyncRole: RoleEntryPoint
到
public class IntegrationsSyncRole: DistributedJobRole
...
public class DistributedJobRole: RoleEntryPoint
断点停止了。
解决方法是删除中间类并从IntegrationsSyncRole
继承RoleEntryPoint
而不使用任何其他类。