Articles of .net 4.5

Formatar um TimeSpan com anos

Eu tenho uma class com 2 propriedades de data: FirstDay e LastDay . LastDay é anulável. Eu gostaria de gerar uma string no formato de “x year(s) y day(s)” . Se o total de anos for menor que 1, eu gostaria de omitir a seção do ano. Se o total de dias for menor que […]

Você tem que colocar Task.Run em um método para torná-lo asynchronous?

Estou tentando entender async esperando na forma mais simples. Eu quero criar um método muito simples que adicione dois números por causa deste exemplo, concedido, não é nenhum tempo de processamento, é apenas uma questão de formular um exemplo aqui. Exemplo 1 private async Task DoWork1Async() { int result = 1 + 2; } Exemplo […]

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 […]