2016-09-28 11 views
-1

は、私は、VisualStudio 2015AZURE SDK 2.9C#はデバッグWorkerロール(エミュレータ)

をWorkerロールを作成していることができない私は、各メソッドの起動にブレークポイントを追加しました:

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

[実行時]役割のエントリポイント。 COMPLETED OnStart():Integr.Sync.Jobs.DistributedJobRole

[実行時]役割のエントリポイント。呼び出し():Integr.Sync.Jobs.DistributedJobRole

私は間違っていますか?どのようにブレークポイントで作業者の役割を停止するには?以下からの役割のクラスを変更した後、

答えて

1

は小さな調査の後、私は、問題の根本を発見した

public class IntegrationsSyncRole: RoleEntryPoint 

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

にブレークポイントがヒットし停止しました。

解決策は、中間クラスを削除し、IntegrationsSyncRoleを他のクラスなしでRoleEntryPointから継承することでした。

関連する問題