Articles of c # 5.0

É possível “aguardar retorno de rendimento DoSomethingAsync ()”

Os blocos regulares do iterador (ou seja, “return yield”) são incompatíveis com “async” e “await”? Isso dá uma boa ideia do que estou tentando fazer: async Task<IEnumerable> Method(String [] Strs) { // I want to compose the single result to the final result, so I use the SelectMany var finalResult = UrlStrings.SelectMany(link => //i have […]

As novas palavras-chave ‘async’ e ‘await’ do C # 5.0 usam vários núcleos?

Duas novas palavras-chave adicionadas à linguagem C # 5.0 são assíncronas e aguardam , ambas trabalhando juntas para executar um método C # assincronamente sem bloquear o encadeamento de chamada. Minha pergunta é: esses methods realmente aproveitam vários núcleos e são executados em paralelo ou o método asynchronous é executado no mesmo núcleo de encadeamento […]

Aguardar no bloco catch

Eu tenho o seguinte código: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( “http://badurl” ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( “http://fallbackurl” ) ); } Basicamente eu quero baixar de um URL e quando ele falhar com uma exceção eu quero baixar de outro […]

async – fica no thread atual?

Eu li o artigo de Eric Lippert sobre o async e sobre as confusões que as pessoas tinham com a palavra async chave async . ele disse : ele ( async ) significa “este método contém stream de controle que envolve a espera de operações assíncronas e, portanto, será reescrito pelo compilador no estilo de […]

Implementação assíncrona do IValueConverter

Se um método asynchronous que eu quero triggersr dentro de um IValueConverter. Existe uma melhor espera, em seguida, forçando-o a ser síncrono, chamando o resultado de propriedade? public async Task Convert(object value, Type targetType, object parameter, string language) { StorageFile file = value as StorageFile; if (file != null) { var image = ImageEx.ImageFromFile(file).Result; return […]

Qual é o novo recurso de espera do C #?

Alguém pode explicar o que a function de await faz?

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

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

Fechamento Capturado (Loop Variable) em C # 5.0

Isso funciona bem (como esperado) no C # 5.0: var actions = new List(); foreach (var i in Enumerable.Range(0, 10)) { actions.Add(() => Console.WriteLine(i)); } foreach (var act in actions) act(); Imprime 0 a 9. Mas este mostra 10 por 10 vezes: var actions = new List(); for (var i = 0; i Console.WriteLine(i)); } […]

Existe algum equivalente asynchronous do Process.Start?

Como o título sugere, existe um equivalente a Process.Start (permite que você execute outro aplicativo ou arquivo de lote) que eu possa aguardar? Eu estou jogando com um pequeno aplicativo de console e este parecia ser o lugar perfeito para usar async e aguardar, mas não consigo encontrar qualquer documentação para este cenário. O que […]