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

По вопросам, связанным с разработкой на C # версии 5.0.

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

5
Использование async / await для нескольких задач
Я использую клиент API, который является полностью асинхронным, то есть каждая операция либо возвращает, Taskлибо Task&lt;T&gt;, например: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } Используя асинхронные / ожидающие операторы C # 5, каков правильный / …

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

3
Как вы создаете асинхронный метод в C #?
Каждый пост в блоге, который я читал, рассказывает вам, как использовать асинхронный метод в C #, но по какой-то странной причине никогда не объясняйте, как создавать свои собственные асинхронные методы для потребления. Итак, у меня есть этот код прямо сейчас, который использует мой метод: private async void button1_Click(object sender, EventArgs …
196 c#  async-await  c#-5.0 

4
C # 5 асинхронная CTP: почему внутреннее «состояние» установлено в 0 в сгенерированном коде перед вызовом EndAwait?
Вчера я говорил о новой функции асинхронности в C #, в частности, о том, как выглядит сгенерированный код, и the GetAwaiter()/ BeginAwait()/ EndAwait()вызовах. Мы подробно рассмотрели конечный автомат, сгенерированный компилятором C #, и мы не могли понять два аспекта: Почему сгенерированный класс содержит Dispose()метод и $__disposingпеременную, которые никогда не используются …
195 c#  asynchronous  c#-5.0 

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

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

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

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

2
Как Task <int> становится int?
У нас есть такой метод: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that …

9
Сайт перестал работать в 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 в контексте Default в расположении C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll. Тип B …

9
Можно ли «ждать yield return DoSomethingAsync ()»
Совместимы ли обычные блоки итератора (т.е. «yield return») с «async» и «await»? Это дает хорошее представление о том, что я пытаюсь сделать: async Task&lt;IEnumerable&lt;Foo&gt;&gt; Method(String [] Strs) { // I want to compose the single result to the final result, so I use the SelectMany var finalResult = UrlStrings.SelectMany(link =&gt; …

5
Почему зависает это асинхронное действие?
У меня есть многоуровневое приложение .Net 4.5, вызывающее метод с использованием ключевых слов C # new asyncи, awaitкоторые просто зависают, и я не понимаю, почему. Внизу у меня есть асинхронный метод, который расширяет нашу утилиту базы данных OurDBConn(в основном оболочка для базовых объектов DBConnectionи DBCommandобъектов): public static async Task&lt;T&gt; ExecuteAsync&lt;T&gt;(this …

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.