2013-12-09 15 views
10

Ho un problema in una classe di libreria di classi portatili. Sembra che non sia possibile utilizzare il metodo di estensione .AsParallel() sebbene venga fatto riferimento a System.Linq. Ecco il codice:È possibile utilizzare il metodo di estensione AsParallel in PCL?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace PortableClassLibrary1 
{ 
    public class Class1 
    { 
     public Class1() 
     { 
      var list = new List<String>();     
     } 
    } 
} 

list non è AsParallel() metodo, ha solo AsQueryable e AsEnumerable.

I framework di destinazione sono .NET 4.5 e highr, Phone 8, Windows Store App (Win 8) e versioni successive. Qualche idea?

risposta

11

La documentazione su MSDN elenca il metodo come supportato in Librerie di classi portatili. Inoltre è supportato in .NET 4 & 4.5 e Windows Store App dalla versione 8. L'unica piattaforma per cui non sono riuscito a trovare un'implementazione è Windows Phone 8.
Quindi sospetto che questo sia il motivo per cui non è disponibile nel tuo PCL. L'ho verificato in un progetto di test e non appena si rimuove la piattaforma WP8 per PCL, è possibile chiamare AsParallel.

+0

Grande! Grazie mille! – AlexMortola

Problemi correlati