2011-11-27 49 views
10

Recientemente completé una biblioteca para un sitio web de almacenamiento en línea que me permite llamar a los REST expuestos de PHP entre el sitio web de almacenamiento de archivos y un cliente de escritorio de Windows + Outlook add in.No se puede usar System.Threading.Tasks en la aplicación WP7

Ahora, aquí hay una pregunta que tiene el ejemplo de código para la operación más básica en la biblioteca: Gracefully killing a TPL Task. Lo estoy vinculando solo como referencia. Mi próximo objetivo es un cliente de Windows Phone 7.

Sabía que simplemente no puedo usar la misma biblioteca ya que necesito un tipo diferente de biblioteca de clases para una aplicación WP7. Así que seguí adelante y creé una versión WP7 de la biblioteca con la esperanza de que la mayoría de las cosas funcionen. Llegué a un bloqueo de ruta inmediatamente cuando me di cuenta de que no tenía acceso a la clase más crítica: una tarea de TPL.

¿Falta algo aquí? ¿Algún consejo? Gracias.

Respuesta

19

OK. Aparentemente, no hay un System.Threading oficial. Solicita un proyecto WP7. Sin embargo, después de dormir bien y buscar de nuevo, encontré que existe un paquete en NuGet que simplemente responde a todas mis necesidades: Task Parallel Library for Silverlight. La versión está en 2.1.2 al momento de escribir.

+2

¡Gracias! Parece que este sigue siendo el caso 1 año después ... –

+0

+1. ¡¡Gracias!! – dargod

8

Desde que Hasan respondió la pregunta, ha aparecido una forma oficial. Si está apuntando a Windows Phone 7.5, la nueva forma de hacerlo sería obtener Microsoft.Bcl. Esto también funciona para .NET Framework 4 y Silverlight 4/5. Solo lo he usado personalmente para .NET Portable Class Libraries y proyectos de Windows Phone.

Microsoft.Bcl is available on the Nuget website o ejecutando este comando en la consola de Package Manager.

Install-Package Microsoft.Bcl 
+0

¡Gracias por la actualización! – Den

Cuestiones relacionadas