Вопросы с тегом «c#-5.0»

629
Как мне запустить синхронный асинхронный метод Task <T>?

Я изучаю async / await и столкнулся с ситуацией, когда мне нужно синхронно вызывать асинхронный метод. Как я могу это сделать? Асинхронный метод: public async Task<Customers> GetCustomers() { return await Service.GetCustomersAsync(); } Нормальное использование: public async void...

406
Использование async / await для нескольких задач

Я использую клиент API, который является полностью асинхронным, то есть каждая операция либо возвращает, Taskлибо Task<T>, например: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client...

304
Вы должны поместить Task.Run в метод, чтобы сделать его асинхронным?

Я пытаюсь понять асинхронное ожидание в простейшей форме. Я хочу создать очень простой метод, который добавляет два числа ради этого примера, конечно, это совсем не время обработки, это просто вопрос формулировки примера здесь. Пример 1 private async Task DoWork1Async() { int result = 1 + 2; }...

196
Как вы создаете асинхронный метод в C #?

Каждый пост в блоге, который я читал, рассказывает вам, как использовать асинхронный метод в C #, но по какой-то странной причине никогда не объясняйте, как создавать свои собственные асинхронные методы для потребления. Итак, у меня есть этот код прямо сейчас, который использует мой метод: private...

195
C # 5 асинхронная CTP: почему внутреннее «состояние» установлено в 0 в сгенерированном коде перед вызовом EndAwait?

Вчера я говорил о новой функции асинхронности в C #, в частности, о том, как выглядит сгенерированный код, и the GetAwaiter()/ BeginAwait()/ EndAwait()вызовах. Мы подробно рассмотрели конечный автомат, сгенерированный компилятором C #, и мы не могли понять два аспекта: Почему сгенерированный класс...

146
Есть ли асинхронный эквивалент Process.Start?

Как следует из названия, есть ли эквивалент Process.Start(позволяющий запускать другое приложение или пакетный файл), которого я могу ждать? Я играю с небольшим консольным приложением, и это показалось мне идеальным местом для использования async и await, но я не могу найти никакой документации...

137
Использование async-await в .net 4

В настоящее время я начинаю создавать приложение, которое получило бы много пользы от функции async-await в C # 5. Но я не уверен, какую версию VS и асинхронной среды выполнения использовать. Если посмотреть на графики популярности ОС, мне нужно будет поддерживать Windows XP еще около трех лет....

136
Как отключить поддержку C # 6 в Visual Studio 2015?

Задний план У нас есть проект, который мы разрабатываем в VS 2015 с включенным C # 6, который иногда нужно открывать разработчикам, использующим VS 2013 без C # 6. Мы не собираемся использовать C # 6 в этом конкретном решении (как бы мне этого ни хотелось). проблема Visual Studio и ReSharper...

133
Как реализовать метод делегата асинхронного действия?

Немного справочной информации. Я изучаю стек веб-API и пытаюсь инкапсулировать все данные в виде объекта «Результат» с такими параметрами, как Success и ErrorCodes. Однако разные методы дадут разные результаты и коды ошибок, но объект результата обычно создается одинаково. Чтобы сэкономить время, а...

116
Как Task <int> становится int?

У нас есть такой метод: async Task<int> AccessTheWebAsync() { HttpClient client = new HttpClient(); Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string...

115
Сайт перестал работать в asp.net. System.Web.WebPages.Razor.Configuration.HostSection не может быть преобразован в

У меня такая проблема на сервере [A] System.Web.WebPages.Razor.Configuration.HostSection нельзя преобразовать в [B] System.Web.WebPages.Razor.Configuration.HostSection. Тип A происходит из System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 в...

103
Почему зависает это асинхронное действие?

У меня есть многоуровневое приложение .Net 4.5, вызывающее метод с использованием ключевых слов C # new asyncи, awaitкоторые просто зависают, и я не понимаю, почему. Внизу у меня есть асинхронный метод, который расширяет нашу утилиту базы данных OurDBConn(в основном оболочка для базовых объектов...

97
Пример async / await, вызывающий тупик

Я столкнулся с некоторыми передовыми практиками асинхронного программирования с использованием ключевых слов async/ awaitслов в C # (я новичок в C # 5.0). Один из полученных советов был следующим: Стабильность: знайте свои контексты синхронизации ... Некоторые контексты синхронизации не...

97
Обертывание синхронного кода в асинхронный вызов

У меня есть метод в приложении ASP.NET, на выполнение которого уходит довольно много времени. Вызов этого метода может происходить до 3 раз в течение одного пользовательского запроса, в зависимости от состояния кеша и параметров, которые пользователь предоставляет. Каждый вызов занимает около 1-2...

94
Хорошее решение для ожидания в try / catch / finally?

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

85
Ожидание в блоке улова

У меня такой код: 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-адреса, а когда это не...

83
Что делает новая функция C # await? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Может ли кто-нибудь объяснить, что...

79
Почему нельзя распознать модульные тесты async void?

async void модульные тесты нельзя запускать в Visual Studio 2012: [TestClass] public class MyTestClass { [TestMethod] public async void InvisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } } Если я хочу иметь асинхронный модульный тест, метод теста должен возвращать Task:...