无法调试工作者角色(模拟器)

时间:2016-09-28 20:25:29

标签: c# azure debugging xdebug azure-worker-roles

我已在VisualStudio 2015 AZURE SDK 2.9C#

中创建了工作人员角色

我添加了断点来开始每个方法:

    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

我做错了什么?如何在断点处停止工人角色?

1 个答案:

答案 0 :(得分:2)

经过小规模调查后,我找到了问题的根源:

更改角色类后的

public class IntegrationsSyncRole: RoleEntryPoint

public class IntegrationsSyncRole: DistributedJobRole
...
public class DistributedJobRole: RoleEntryPoint

断点停止了。

解决方法是删除中间类并从IntegrationsSyncRole继承RoleEntryPoint而不使用任何其他类。