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

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

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

5
Використання асинхронізації / очікування для декількох завдань
Я використовую клієнт 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 e) { var now = await CountToAsync(1000); label1.Text …
196 c#  async-await  c#-5.0 

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

6
Чи є який-небудь еквівалент асинхроніки Process.Start?
Як підказує заголовок, чи є еквівалент Process.Start(дозволяє запустити інший додаток або пакетний файл), якого я можу чекати? Я граю з невеликим консольним додатком, і це здавалося ідеальним місцем для використання асинхронізації та очікування, але я не можу знайти жодної документації для цього сценарію. Що я думаю, є щось таке: void …
141 c#  async-await  c#-5.0 

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

6
Як відключити підтримку C # 6 у Visual Studio 2015?
Фон У нас є проект, який ми розробляємо у VS 2015 із включеним C # 6, який періодично потребує відкриття розробниками, що використовують VS 2013 без C # 6. Ми не маємо наміру використовувати C # 6 у цьому конкретному рішенні (скільки б я хотів). Проблема Visual Studio і ReSharper …

2
Як ви реалізуєте метод делегування асинхронних дій?
Трохи довідкової інформації. Я вивчаю стек Web API і намагаюся інкапсулювати всі дані у вигляді об’єкта "Результат" з такими параметрами, як Success та ErrorCodes. Однак різні методи давали б різні результати та коди помилок, але, як правило, об'єкт результатів, як правило, був би створений однаково. Щоб заощадити деякий час, а …

2
Як Завдання <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, версія = 2.0.0.0, культура = нейтральна, PublicKeyToken = 31bf3856ad364e35" у контексті "За замовчуванням" у місці "C: \ Windows \ Microsoft.Net \ Assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ …

9
Чи можна "чекати повернення доходу DoSomethingAsync ()"
Чи несумісні ітераторські блоки (тобто "повернення прибутковості") несумісні з "асинхронізуванням" та "очікуванням"? Це дає гарне уявлення про те, що я намагаюся зробити: 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, який викликає метод, використовуючи нове asyncі awaitключове слово C #, яке просто висить, і я не можу зрозуміти, чому. Внизу у мене є метод асинхронізації, який розширює нашу утиліту бази даних OurDBConn(в основному обгортку для базових DBConnectionта DBCommandоб'єктів): public static async Task&lt;T&gt; ExecuteAsync&lt;T&gt;(this OurDBConn …

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

5
Приклад асинхронізації / очікування, що спричиняє глухий кут
Я натрапив на кілька найкращих практик асинхронного програмування з використанням ключових слів async/ awaitключових слів (я знайомлюсь із c # 5.0). Однією з наведених порад було наступне: Стабільність: знайте свої контексти синхронізації ... Деякі контексти синхронізації не є ретрансляційними та однопотоковими. Це означає, що в даний момент часу в контексті …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.