2009-09-23 10 views

Respuesta

6

¿Ha comprobado la función Async.BuildPrimitive? Creo que puede hacer algo como:

type TcpListener with 
    member x.AsyncAcceptClient() = 
    Async.BuildPrimitive(x.BeginAcceptTcpClient, x.EndAcceptTcpClient) 

para crear un método de extensión que devuelva un resultado asíncrono apropiado.

+0

Gracias, exactamente lo que estaba buscando – esac

+3

En las versiones recientes de F # se llama Async.FromBeginEnd. – Govert

Cuestiones relacionadas