У меня есть интерфейс вроде этого:Можно ли скрыть механизм обратного вызова одним способом?
interface IAuthentication
{
void AuthenticateAsync(string user, string pwhash);
event EventHandler<AuthenticationResult> AuthenticationDone;
}
Это работает, поднимая событие, когда это будет сделано. Теперь я хотел бы, чтобы обернуть этот механизм внутри одного, блокирующий метод, который возвращает результат аутентификации после того, как это делается:
AuthenticationResult Authenticate(string user, string pwhash)
{
var auth = GetIAuthenticator();
// ... do something
return <the authentication result from the even argument>;
}
Возможно ли это каким-то образом?
Вы используете .NET 4.0? Если да, то вам поможет параллельная библиотека задач. – ken2k
Да, я использую .NET 4.0. –