c#-5.0- все статьи тега


Почему ключевое слово await в C# 5.0 указано в качестве оператора, а не модификатора?

Библиотека MSDN выводит ключевое слово await в качестве оператора. Это кажется мне странным - я бы подумал, что это модификатор, как ключевое словоasync . Почему это оператор? ...

вызов асинхронного метода без ожидания #2

У меня есть асинхронный метод: public async Task<bool> ValidateRequestAsync(string userName, string password) { using (HttpClient client = new HttpClient()) { HttpResponseMessage response = await client.GetAsync(url); string stringResponse = await response.Content.ReadAsStringAsync(); return bool.Parse(stringResponse); } } Я называю этот метод так: bool isValid = await ValidateRequestAsync("user1", "pass1"); Могу ли я вызвать тот же метод из син ...

Как бы я мог запустить асинхронный метод задачи синхронно?

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

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

в настоящее время я начинаю создавать приложение, которое будет получать большую прибыль от функции асинхронного ожидания C# 5. Но я не уверен, какую версию VS и асинхронной среды выполнения использовать. глядя на диаграммы популярности ОС, мне нужно будет поддерживать Windows XP еще три года или около того. Похоже, .net 4.5 работает только на более новых версиях Windows, поэтому мне нужно нацелиться на .net 4.0. Машины разработки используют Windows 7, поэтому использование более новой версии V ...

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

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

Пример async / await, который вызывает взаимоблокировку

я наткнулся на некоторые рекомендации по асинхронному программированию с использованием ключевых слов async/await c#(я новичок в c# 5.0). один из приведенных советов был следующим: стабильность: знайте свои контексты синхронизации ... Некоторые контексты синхронизации не являются реентерабельными и однопоточными. Это означает, что только одна единица работы может быть выполнена в контексте в данный момент времени. Примером этого является поток пользовательского интерфейса Windows или ASP.NET ...

Разница между TPL & async/await (обработка потоков)

пытаясь понять разницу между TPL & async/await когда дело доходит до создания потока. я считаю, что ОСАГО (TaskFactory.StartNew) работает аналогично ThreadPool.QueueUserWorkItem в том, что он ставит в очередь работу над потоком в пуле потоков. Это конечно, если вы не используете TaskCreationOptions.LongRunning, который создает новый поток. я думал async/await будет работать точно так по существу: TPL: Factory.StartNew( () => DoSomeAsyncWork() ) .ContinueWith( (antecedent) = ...