Запитання з тегом «c#-5.0»

Що стосується питань, що стосуються розробки на C #, версія 5.0.

4
Хороше рішення для await у try / catch / нарешті?
Мені потрібно викликати asyncметод у catchблоці, перш ніж знову викидати виняток (з його трасуванням стека), як це: try { // Do something } catch { // <- Clean things here with async methods throw; } Але, на жаль, ви не можете використовувати awaitа catchчи finallyблок. Я дізнався, що це тому, …

9
Чекаємо в блоці лову
У мене є такий код: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } В основному я хочу завантажити з URL-адреси, а коли це не вдається, за винятком, …

5
Що робить нова функція очікування C #? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Удосконалюйте це питання Хто-небудь може пояснити, що awaitробить функція?
83 c#  c#-5.0  async-await 

3
Чому не вдається розпізнати модульні тести “async void”?
async void не можна запускати модульні тести в Visual Studio 2012: [TestClass] public class MyTestClass { [TestMethod] public async void InvisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } } Якщо я хочу мати асинхронний модульний тест, метод тесту повинен повернути Завдання: [TestMethod] public async Task VisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } Чому …

2
Найкращий спосіб перетворити асинхронний метод на основі зворотного виклику на очікуване завдання
Який найкращий спосіб перетворити / обернути "класичний" асинхронний метод, який використовує зворотний виклик до чогось, що повертає (очікуване) завдання? Наприклад, враховуючи такий спосіб: public void GetStringFromUrl(string url, Action<string> onCompleted); Єдиний спосіб, яким я знаю, щоб перетворити це на метод, що повертає завдання, це: public Task<string> GetStringFromUrl(string url) { var t …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.