Предотвратить Task.ContinueWith on exception

Я пытаюсь предотвратить продолжение задачи, если первая часть не удалась.

Мой код выглядит так:

Task listener = Task.Factory.StartNew(openConnection).ContinueWith((t) => listenForNumber());

    void openConnection()
    {
        try
        {
           //stuff
        }
        catch
        {
          //morestuff
        }
    }

    void listenForNumber()
    {
       //even more stuff
    }

Теперь listenForNuber () не должен выполняться, если openConnection () входит в блок catch

Я попробовал ContinueWith ((t) => listenForNumber (), TaskContinuationOptions.NotOnFaaled);

Но безуспешно, помощь? : (

Спасибо

5
задан Scott P 10 February 2011 в 18:10
поделиться