Wie erstelle ich einen Thread in einer portablen Klassenbibliothek?

8

F # -Code für xbox360 mit xna wird nicht kompiliert, nachdem ich das Projekt in eine portable Klassenbibliothek konvertiert habe.

%Vor%

Thread erhält rote Schnörkel und die Fehlermeldung sagt

  

Fehler 1 Dieser Typ hat keine zugänglichen Objektkonstruktoren

Wenn ich mir im Objekt-Explorer die mscorlib anschaue, hat der Typ keinen Konstruktor. Laut MSDN existiert der Konstruktor jedoch auf xbox und in der PCL.

Bearbeiten: Ich habe versucht mit einer C # PCL, und ich habe den gleichen Fehler.

    
Joh 28.04.2012, 12:22
quelle

3 Antworten

7

Das Erstellen von Threads ist nicht portierbar. Ihr Link ist falsch, es wird nicht über PCL gesprochen.

Dies sind die Kosten für die Verwendung der Portable Class Library, es ist das, was übrig bleibt, nachdem alles subtrahiert wurde, was von mindestens einem der möglichen Ziele nicht unterstützt wird. Was nicht viel lässt, ist der PCL ziemlich klein. Das größte Problem ist ein Ziel, das eigentlich noch nicht als unterstützt erwähnt wird, WinRT (alias Metro). Es hat eine stark eingeschränkte API.

Betrachten Sie stattdessen ThreadPool.QueueUserWorkItem (). Ich gehe davon aus, dass Task in der PCL eines Tages unterstützt wird. Es ist eine Arbeit im Gange.

    
Hans Passant 28.04.2012, 13:44
quelle
1

Nicht, um glib zu sein, aber das klingt wie ein Käfer und so würde ich fortfahren. Sende es an fsbugs bei Microsoft dot com

    
Onorio Catenacci 28.04.2012 13:06
quelle
0

Es gibt eine BETA-Version, die Async in .NET 4.0, SL5, Phone 7.5 unterstützt. Siehe David Keans Beitrag zu diesem Thema:

Kann das Async CTP mit einem tragbaren Gerät verwendet werden Bibliothek

und dieser Beitrag im BCL Blog:

Ссылка

    
pauldendulk 14.11.2012 10:50
quelle

Tags und Links