Als «c#-5.0» getaggte Fragen

Bei Problemen mit der Entwicklung mit C #, Version 5.0.


9
Warten Sie im Fangblock
Ich habe folgenden Code: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Grundsätzlich möchte ich von einer URL herunterladen und wenn es mit einer Ausnahme fehlschlägt, möchte …

5
Was macht die neue Funktion zum Warten auf C #? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Verbessere diese Frage Kann jemand erklären, was die …
82 c#  c#-5.0  async-await 

3
Warum können Unit-Tests mit „asynchroner Leere“ nicht erkannt werden?
async void Unit-Tests können in Visual Studio 2012 nicht ausgeführt werden: [TestClass] public class MyTestClass { [TestMethod] public async void InvisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } } Wenn ich einen asynchronen Komponententest durchführen möchte, muss die Testmethode eine Aufgabe zurückgeben: [TestMethod] public async Task VisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } …

2
Der beste Weg, um eine auf Rückrufen basierende asynchrone Methode in eine erwartete Aufgabe zu konvertieren
Was wäre der beste Weg, um eine "klassische" asynchrone Methode zu konvertieren / zu verpacken, die einen Rückruf auf etwas verwendet, das eine (erwartete) Aufgabe zurückgibt? Zum Beispiel mit der folgenden Methode: public void GetStringFromUrl(string url, Action<string> onCompleted); Ich weiß nur, wie ich dies in eine Methode einbinden kann, die …


2
Unterschied zwischen TPL & async / await (Thread-Behandlung)
Der Versuch, den Unterschied zwischen der TPL & zu verstehen async / oder awaitder Thread-Erstellung . Ich glaube die TPL (TaskFactory.StartNew ) ähnlich funktioniert, ThreadPool.QueueUserWorkItemda es die Arbeit an einem Thread im Thread-Pool in die Warteschlange stellt. Das ist natürlich so, es sei denn, Sie verwenden TaskCreationOptions.LongRunningeinen neuen Thread. ich …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.