Я реализую интерфейс, который требует реализации методов BeginDoSomething
и EndDoSomething
. Однако мой DoSomething
не очень долго.
Для простоты предположим, что DoSomething
сравнивает только две переменные и возвращает значение a> b
Так что мой BeginDoSomething должен выглядеть так:
protected override IAsyncResult BeginDoSomething(int a, int b, AsyncCallback callback, object state)
{
bool returnValue = a > b;
return ...; //what should I return here?
//The method actually already completed and I don't need to wait for anything
}
Я не знаю, что мне вернуть. Я реализую BeginDoSomething
только потому, что должен, а не потому, что мой метод работает долго. Должен ли я реализовать свой собственный IAsyncResult
? Есть ли реализация в библиотеках .NET?