asynchronous - understanding - task.run async c#
¿Cómo puedo usar las palabras clave asincrónicas en un proyecto de targeting.net 4.0? (2)
He escrito un plugin de .NET 4.5 usando async
para una aplicación .NET 4.0, ¡y para mi sorpresa esto realmente funcionó!
Creo que esto funcionó porque tengo instalado .NET 4.5, que reemplazó el tiempo de ejecución de .NET 4 con uno actualizado, que se usa tanto para .NET 4.0 como para .NET 4.5. Luego mi complemento se cargó con reflejo usando Assembly.Load(...)
o similar. Intenté tanto async/await
como Environment.CurrentManagedThreadId
(una propiedad .NET 4.5), y ambos funcionaron.
Me gustaría usar las palabras clave asincrónicas en un proyecto que se crea en .net 4.0.
Si voy al sitio web nuget.org y busco "asincrónica", obtengo muchos resultados, pero principalmente entiendo esto:
Visual Studio Async CTP (Versión 3, no oficial) 0.3.0
¿Cuál es la diferencia entre ambos?
Desea el paquete Microsoft.Bcl.Async . Es un paquete liberado correctamente, no CTP que es estable. Esto también requiere VS2012 ya que se necesita un compilador actualizado para comprender async
y await
.
En teoría, uno podría usar herramientas más antiguas de VS2010 junto con la biblioteca CTP anterior, le recomiendo encarecidamente que no lo haga, tiene errores y la instalación en sí misma es impredecible.