Articles of .net 4.5

Aguardando várias tarefas com resultados diferentes

Eu tenho 3 tarefas: private async Task FeedCat() {} private async Task SellHouse() {} private async Task BuyCar() {} Todos precisam ser executados antes que meu código possa continuar e também preciso dos resultados de cada um deles. Nenhum dos resultados tem nada em comum entre si Como faço para ligar e esperar que as […]

O uso de variables ​​de foreach foi alterado em C # 5?

Nesta resposta https://stackoverflow.com/a/8649429/1497 Eric Lippert diz que “FYI estamos muito propensos a corrigir isso na próxima versão do C #; este é um grande ponto de dor para os desenvolvedores” no que diz respeito à forma como o Foreach Loops usa a variável. Na próxima versão, cada vez que você percorrer o loop “foreach“, geraremos […]

É possível aguardar um evento em vez de outro método asynchronous?

No meu aplicativo metro C # / XAML, há um botão que inicia um processo de longa duração. Então, como recomendado, estou usando async / wait para garantir que o thread da UI não seja bloqueado: private async void Button_Click_1(object sender, RoutedEventArgs e) { await GetResults(); } private async Task GetResults() { // Do lot […]

Executar duas tarefas assíncronas em paralelo e coletar resultados no .NET 4.5

Eu tenho tentado por um tempo para obter algo que eu pensei que seria simples trabalhar com o .NET 4.5 Eu quero triggersr duas tarefas de longa duração ao mesmo tempo e recolher o resulta na melhor maneira C # 4.5 (RTM) O seguinte funciona, mas eu não gosto porque: Eu quero que o Sleep […]

Async / await vs BackgroundWorker

Nos últimos dias, testei os novos resources do .net 4.5 e c # 5. Eu gosto de seus novos resources async / await. Anteriormente, eu usava o BackgroundWorker para lidar com processos mais longos em segundo plano com a interface do usuário responsiva. Minha pergunta é: depois de ter esses novos resources legais, quando devo […]

asynchronous no aplicativo de console em c #?

Eu tenho esse código simples: public static async Task SumTwoOperationsAsync() { var firstTask = GetOperationOneAsync(); var secondTask = GetOperationTwoAsync(); return await firstTask + await secondTask; } private async Task GetOperationOneAsync() { await Task.Delay(500); // Just to simulate an operation taking time return 10; } private async Task GetOperationTwoAsync() { await Task.Delay(100); // Just to simulate […]

Como cancelar uma tarefa em espera?

Eu estou jogando com essas tarefas do Windows 8 WinRT e estou tentando cancelar uma tarefa usando o método abaixo, e funciona em algum ponto. O método CancelNotification é chamado, o que faz você pensar que a tarefa foi cancelada, mas no segundo plano a tarefa continua em execução e, depois de concluída, o status […]

Segmentação do .NET Framework 4.5 via Visual Studio 2010

Hoje eu instalei o .NET Framework 4.5 na minha máquina esperando poder usá-lo a partir do Visual Studio 2010, já que é apenas uma pequena atualização que não deve representar problemas para o Visual Studio 2010. Infelizmente não estou, mesmo removendo manualmente alguns 4.0 e adicionar os 4.5 conjuntos correspondentes resultou nos conjuntos 4.0 originais […]

C # HttpClient 4.5 multipart / upload de dados de formulário

Alguém sabe como usar o HttpClient no .net 4.5 com multipart/form-data upload? Não encontrei exemplos na internet.

Qual é a diferença entre Task.Start / Wait e Async / Await?

Eu posso estar faltando alguma coisa, mas qual é a diferença entre fazer: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }