2015-08-05 4 views
0

OnAuthenticated является Func<LinkedInAuthenticationContext, Task> и является членом класса LinkedInAuthenticationProvider. Я не хочу ничего от него возвращать. Я просто хочу подписаться на этот делегат, чтобы напечатать несколько диагностических данных в окне отладки.Что я могу вернуть из делегата LinkedInAuthenticationProvider.OnAuthenticated?

Как вернуть задачу, которая ничего не значит?

ответ

1

Как вернуть задачу, которая ничего не значит

Task.FromResult(true); 

Или:

Task dummy = new Task(()=> {return;}); 
dummy.Start(); 

return dummy; 

EDIT:

Вы можете определить статический класс по этому вопросу:

public static class CompletedTask 
{ 
    private static readonly Task _completed = new Task(()=> {return;}); 
    static CompletedTask() 
    { 
     _completed.Start(); 
    } 

    public static Task GetCompletedTask() 
    { 
     return _completed; 
    }  
} 

Они сделали то же самое в проекте Орлеан - TaskDone класс.

+0

спасибо. Является ли второй отрывок в вашем ответе наилучшим способом вернуть задачу, у которой нет параметра общего типа? Другими словами, задача, представляющая операцию, которая ничего не возвращает или возвращает 'void'? –

+1

Да. посмотрите мое последнее редактирование. –

+0

Замечательный. Спасибо. :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^