2016-09-28 9 views
-1

Я создал работник роль в VisualStudio 2015AZURE 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

состояние

[ткани] Роль работы

[ время выполнения]. CALLING OnStart(): Integr.Sync.Jobs.DistributedJobRole

[runtime] Ролевая точка входа. COMPLETED OnStart(): Integr.Sync.Jobs.DistributedJobRole

[runtime] Ролевая точка входа. CALLING Run(): Integr.Sync.Jobs.DistributedJobRole

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

ответ

1

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

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

public class IntegrationsSyncRole: RoleEntryPoint 

в

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

контрольные точки удара остановился.

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