Не удается отладить рабочую роль (эмулятор)

Я создал рабочую роль в VisualStudio 2015 AZURE SDK 2.9, C#

я добавил точки останова для начала каждого метода:

    public override void Run()
    {

    public override bool OnStart()
    {

    private async Task RunAsync( CancellationToken cancellationToken )
    {

но когда я запускаю приложение в режиме отладки, ни одна из этих точек останова не срабатывает. В эмуляторе я вижу эти сообщения:

[ткань] Экземпляр роли: deployment29(49).Channels.Jobs.Integr.Sync.Jobs.0

[ткань] Состояние роли Запущено

[время выполнения] Точка входа роли. ВЫЗОВ OnStart():Integr.Sync.Jobs.DistributedJobRole

[время выполнения] Точка входа роли. ВЫПОЛНЕНО OnStart(): Integr.Sync.Jobs.DistributedJobRole

[время выполнения] Точка входа роли. ВЫЗОВ Run():Integr.Sync.Jobs.DistributedJobRole

что я делаю не так? как остановить рабочую роль на точках останова?


person Maxim Kitsenko    schedule 28.09.2016    source источник


Ответы (1)


После небольшого расследования я нашел корень проблемы:

после изменения класса роли с:

public class IntegrationsSyncRole: RoleEntryPoint

to

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

точки останова перестали срабатывать.

Решение состояло в том, чтобы удалить промежуточный класс и наследовать IntegrationsSyncRole от RoleEntryPoint без каких-либо других классов.

person Maxim Kitsenko    schedule 28.09.2016