2017-03-20 7 views
0

シナリオ: WebジョブをCancellationTokenに接続し、シャットダウンをシミュレートしてキャンセルが正常に処理されているかどうかを確認する必要があります。私はCtrl + Cの組み合わせを試みましたが、キャンセルは発生しませんでした。デバッグの目的でこのシャットダウンをシミュレートする正しい方法は何ですか?デバッグのためのWebjobシャットダウンのシミュレート

+0

ちょうどX秒待ってトークンをキャンセルできますか? – Thomas

+1

@Thomas:ポインタありがとう。私はDEBUGプリプロセッサにラップされた新しいcancelationtokenを作成し、それをテストすることができました。 – user457485

+0

あなたの時間があればあなたの答えを掲示してください、他の誰かが興味を持っているかもしれません。 – Thomas

答えて

0

これはデバッグコードなので、少しハックしました。私の場合の問題は、CancellationTokenがフレームワーク呼び出しによって渡され、CancellationTokenSourceへのアクセスを許可していないことです。

private async Task InitializeEventProcessing(CancellationToken ctx) 
    { 

#if DEBUG 
     CancellationTokenSource cts = new CancellationTokenSource(TimeSpan.FromSeconds(10)); 
     ctx = cts.Token; 
#endif 
    . 
    . 
    . 
    } 
関連する問題