Articles of .net 4.5

Come posso rilevare in fase di esecuzione che .NET versione 4.5 sta attualmente eseguendo il codice?

Ho installato l’anteprima per sviluppatori .NET 4.5 da http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27541 , che sostituisce la versione .NET 4.0. Tuttavia, il vecchio modo di rilevare la versione di .NET Framework sembra restituire 4.0 (più precisamente 4.0.30319.17020 sul mio PC), invece di 4.5 (sicuramente per compatibilità con le versioni precedenti o?): using System; namespace ConsoleApplication { class Program { […]

Formato A TimeSpan con anni

Ho una class con 2 proprietà data: FirstDay e LastDay . LastDay è annullabile. Vorrei generare una stringa nel formato di “x year(s) y day(s)” . Se gli anni totali sono inferiori a 1, vorrei omettere la sezione dell’anno. Se i giorni totali sono inferiori a 1, vorrei omettere la sezione del giorno. Se uno […]

Devi mettere Task.Run in un metodo per renderlo asincrono?

Sto cercando di capire l’attesa asincrona nella forma più semplice. Voglio creare un metodo molto semplice che aggiunge due numeri per questo esempio, concesso, non è affatto un tempo di elaborazione, è solo una questione di formulazione di un esempio qui. Esempio 1 private async Task DoWork1Async() { int result = 1 + 2; } […]

In attesa di più attività con risultati diversi

Ho 3 compiti: private async Task FeedCat() {} private async Task SellHouse() {} private async Task BuyCar() {} Devono tutti essere eseguiti prima che il mio codice possa continuare e ho bisogno anche dei risultati di ciascuno. Nessuno dei risultati ha qualcosa in comune l’uno con l’altro Come posso chiamare e attendere i 3 compiti […]

L’uso delle variabili di foreach è stato modificato in C # 5?

In questa risposta https://stackoverflow.com/a/8649429/1497 Eric Lippert dice che “FYI è molto probabile che risolviamo questo problema nella prossima versione di C #, questo è un punto critico per gli sviluppatori” riguardo a come foreach loop usa la variabile. Nella prossima versione ogni volta che si esegue il ciclo “foreach” genereremo una nuova variabile di ciclo […]

È ansible attendere un evento invece di un altro metodo asincrono?

Nella mia app metropolitana C # / XAML, c‘è un pulsante che dà il via a un processo di lunga durata. Quindi, come raccomandato, sto usando async / attendi per assicurarmi che il thread dell’interfaccia utente non venga bloccato: private async void Button_Click_1(object sender, RoutedEventArgs e) { await GetResults(); } private async Task GetResults() { […]

Utilizzando. Net 4.5 Funzione asincrona per la programmazione di socket

Ho già utilizzato BeginAccept() e BeginRead() , ma con Visual Studio 2012 voglio sfruttare le nuove funzionalità asincrone ( async , await ) nel mio programma per server socket. Come posso completare le funzioni AcceptAsync e ReceiveAsync ? using System.Net; using System.Net.Sockets; namespace OfficialServer.Core.Server { public abstract class CoreServer { private const int ListenLength = […]

Esegui due task asincroni in parallelo e raccogli i risultati in .NET 4.5

Ho cercato per un po ‘di ottenere qualcosa che pensavo sarebbe stato semplice lavorare con .NET 4.5 Voglio licenziare due compiti di lunga durata allo stesso tempo e raccogliere il si traduce nel modo migliore C # 4.5 (RTM) I seguenti lavori, ma non mi piace perché: Voglio che Sleep sia un metodo asincrono in […]

Async / await vs BackgroundWorker

Nei giorni scorsi ho testato le nuove funzionalità di .net 4.5 e c # 5. Mi piacciono le sue nuove funzionalità asincrone / attese. In precedenza avevo usato BackgroundWorker per gestire processi più lunghi in background con l’interfaccia utente retriggers. La mia domanda è: dopo avere queste nuove funzionalità, quando dovrei usare async / await […]

Come cancellare un compito in attesa?

Sto giocando con questi task WinRT di Windows 8 e sto tentando di annullare un’attività utilizzando il metodo seguente, e funziona fino a un certo punto. Viene chiamato il metodo CancelNotification, che ti fa pensare che l’attività sia stata annullata, ma in background l’attività continua a funzionare, quindi, una volta completata, lo stato dell’attività è […]