Quand vous déboguez sous Visual Studio, il y a une fonctionnalité indispensable pour stopper le débogueur sur les Exceptions, tel un point d’arrêt, afin de pister un dysfonctionnement.
Archives par tag : .NET
Lire et écrire un fichier Excel à l’aide de NetOffice.Excel
Nous allons voir dans cet article comment utiliser le composant NetOffice.Excel (https://www.nuget.org/packages/NetOffice.Excel/) afin de piloter la lecture et l’écriture de fichier Excel via une application .NET.
Scroll infini d’une ListView de la bibliothèque Kendo
Nous avons voulu mettre en place un scroll infini sur une ListView de la bibliothèque kendo. Malheureusement ce scroll infini n’existe que sur la version mobile de la bibliothèque kendo, nous avons donc dû nous en fabriquer une à la mano.
D’abord, nous avons mis en place notre cshtml avec notre listview (listViewResults), notre template pour nos résultats (resultAvecTemplate) et une div (divResult) que l’on remplira avec nos résultats pour créer l’effet de scroll infini.
Comment configurer des taches planifiées avec quartz en C#
Dans cet article nous allons voir comment mettre en place des taches planifiées avec quartz en C#.
Quartz.net est une librairie open source qui permet de planifier des tâches en (.NET). Il peut être intégré dans n’importe quelle application.
Quartz peut être utilisé pour créer des programmes complexes qui réalisent des traitements lourds et qui consomment beaucoup de ressources du serveur.
Carte Google Map avec un marker et des markers « google places » en Asp.Net MVC (Razor)
Introduction aux Delegates et les événements en .Net Partie2
1) Définition des événements
Un événement en C# est un moyen pour une classe de fournir des notifications aux clients de cette classe lorsque il y a un changement.
L’utilisation la plus familière des événements dans les interfaces graphiques, généralement les classes qui contiennent des contrôles dans leurs interfaces ont des événements qui sont déclenchés par l’utilisateur lorsque il fait une action sur l’interface (exemple cliquer sur un bouton).
Les événements peuvent être utilisés aussi pour signaler le changement d’état d’un objet.
Introduction aux Delegates et les évènements en .Net Partie1
Performances SQL d’une application .NET, et contextes d’exécution
Vous avez une application .NET qui fonctionne en production sur un environnement avec une charge conséquente, et vous observez des problèmes de performance qui semblent “apparaître” à certains moments seulement. Par exemple, des procédures stockées qui semblent partir en vrille à l’exécution, mais seulement à certains moments.
Armé d’une version récente de SQL Management Studio, vous tentez de reproduire le problème, dans le but d’analyser le plan d’exécution. Et là, c’est la surprise totale! La requête qui s’exécute en plusieurs secondes, voire plusieurs minutes dans votre application s’exécute maintenant presque instantanément ! Et ce, alors que celle-ci peine lorsqu’appelée de l’application !
Et vous vous dites : Mais ça n’a pas de sens, pourquoi l’exécution est-elle si lente dans mon logiciel .NET et là c’est instantané, et ce au même moment, dans les mêmes conditions ? Eh bien, c’est tout simple, vous pourriez être l’une des nombreuses victimes de la différence de contexte entre toute application .NET et Management Studio ! Mais ne vous découragez pas, cet article vous expliquera le pourquoi de la chose !
Introduction à ASP.NET WebAPI (partie 1)
Dans ce billet, mon but est de vous initier à ASP.NET WebAPI de Microsoft, permettant facilement d'ouvrir vos données vers l'extérieur.
Bien que WebAPI fasse partie intégrante d'ASP.NET MVC 4, lors de la réalisation de cet article je n'avais accès qu'à une machine sous Vista SP1. Etant donné les problèmes de compatibilité de cette ancêtre avec les dernières versions des outils Microsoft (Visual Studio ou ASP.NET MVC), j'ai été contraint de travailler avec ASP.NET MVC 3 et d'ajouter (via NuGet) les références à WebAPI.
Je vous propose donc de découvrir comment fonctionne WebAPI sous Visual Studio 2010, via la création d'un projet "serveur" qui va héberger mon API. Dans un futur billet, je vous montrerai comment créer simplement un client utilisant jQuery pour consommer cette API.
Retour sur la variance dans les interfaces génériques en .NET
La variance dans les interfaces génériques, n’est pas une nouveauté. Cette fonctionnalité existe depuis le Framework 4.0. La variance permet une plus grande flexibilité pour l’assignation et l’utilisation des types génériques.
Elle reste néanmoins peu utilisée dans le code « utilisateur » alors que les interfaces exposées par le Framework .NET l’utilisent énormément.
Lors de notre dernière session des TechEvenings consacrée aux « Reactive Extensions », des questions concernant la variance des interfaces IObservable et IObserver furent posées. Ce post est donc l’occasion de revenir plus en détail sur cette notion.