Articles of .net 4.5

Impossible d’utiliser une expression lambda en tant qu’argument pour une opération dissortingbuée dynamicment sans d’abord l’append à un type d’arborescence de délégué ou d’expression

Je travaille avec .NET4.5 et VS2013, j’ai cette requête qui obtient dynamic résultat dynamic de la firebase database. dynamic topAgents = this._dataContext.Sql( “select t.create_user_id as \”User\”, sum(t.netamount) as \”Amount\” from transactiondetail t where t.update_date > sysdate -7 group by t.create_user_id”) .QueryMany(); L’instruction suivante échoue avec l’erreur de compilation Cannot use a lambda expression as an […]

TemporaryGeneratedFile_ dans / obj / génération de rupture de débogage

J’ai 3 fichiers temporaires en cours de création dans obj / debug: Par exemple TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs (Les gardes ne semblent pas changer même après une solution propre) Ma construction échoue parce que: SA1633: Le fichier n’a pas d’en-tête, l’en-tête Xml n’est pas valide ou l’en-tête n’est pas situé en haut du fichier. Je ne […]

Comment détecter de manière fiable la version actuelle de .NET 4.5 installée?

Mon problème réel est que j’ai rencontré deux versions de configurations complètes de .NET 4.5: un (éventuellement) plus ancien, qui est également disponible lors du téléchargement des outils de données SQL Server taille: 50,349,920 md5: a5e81d1b3905ada0a6e35fd6c6a2e1f4 un (éventuellement) plus récent téléchargé ce matin depuis: http://www.microsoft.com/visualstudio/eng/downloads taille: 50,352,408 md5: d02dc8b69a702a47c083278938c4d2f1 La version pour les deux configurations […]

Thread.Sleep vs Task.Delay?

Je sais que Thread.Sleep bloque un thread. Mais Task.Delay bloque-t- Task.Delay également? Ou est-ce juste comme Timer qui utilise un thread pour tous les callbacks (quand ils ne se chevauchent pas)? ( cette question ne couvre pas les différences)

C # 7.0 fonctionne-t-il pour .NET 4.5?

J’ai créé un projet dans Visual Studio 2017 RC pour vérifier si je peux utiliser les nouvelles fonctionnalités du langage C # 7.0 dans un projet .NET Framework 4.5. Il me semble qu’après avoir référencé System.ValueTuple NuGet, les nouveaux tuples fonctionnent bien. Y a-t-il autre chose auquel je devrais penser ou est-ce que ça va […]

Quelle est la différence entre InvokeAsync et BeginInvoke pour WPF Dispatcher

J’ai remarqué dans .NET 4.5 que WPF Dispatcher avait obtenu un nouvel ensemble de méthodes pour exécuter des choses sur le thread du Dispatcher appelé InvokeAsync . Avant, .NET 4.5, nous avions Invoke et BeginInvoke qui les traitaient respectivement de manière synchrone et asynchrone. Outre la dénomination et les surcharges légèrement différentes disponibles, existe-t-il des […]

Quelles sont les différences entre l’utilisation de ConfigureAwait (false) et de Task.Run?

Je comprends qu’il est recommandé d’utiliser ConfigureAwait(false) pour l’ await dans le code de la bibliothèque afin que le code suivant ne s’exécute pas dans le contexte d’exécution de l’appelant, qui pourrait être un thread d’interface utilisateur. Je comprends aussi await Task.Run(CpuBoundWork) devrait être utilisé à la place de CpuBoundWork() pour la même raison. Exemple […]

Méthodologie de programmation WPF

Après 3 mois de programmation de mon application sur WPF, j’ai réfléchi à la manière dont je programme ma application (je sais que c’est peut-être trop tard). Sur mon APP, j’utilise une API d’un logiciel que mon outil gère. J’ai DAL qui contient 16 classes, dont 3 sont des singletons. J’ai une certaine logique dans […]

Comment est-ce que je détecte à l’exécution que .NET version 4.5 exécute actuellement votre code?

J’ai installé l’aperçu du développeur .NET 4.5 à l’ adresse http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27541 , qui «remplace» la version .NET 4.0. Cependant, l’ancienne façon de détecter la version du framework .NET semble renvoyer la version 4.0 (plus précisément 4.0.30319.17020 sur mon PC), au lieu de la version 4.5 (certainement pour des raisons de compatibilité descendante ou?): using System; […]

L’attente opérateur ne peut être utilisée que dans une méthode Async

J’essaie de créer un programme simple pour tester la nouvelle fonctionnalité asynchrone .NET dans Visual Studio 2012. J’utilise généralement BackgroundWorkers pour exécuter du code chronophage de manière asynchrone, mais cela semble parfois compliqué pour une opération relativement simple (mais coûteuse). . Le nouveau modificateur asynchrone semble être génial à utiliser, mais malheureusement, je n’arrive pas […]