Tous les articles de la catégorie 'C#'

Déc 13 2016

Générer un MSI via un projet WIX

Depuis l’arrivée de Visual Studio 2012, Microsoft ne fournit plus nativement la fonctionnalité permettant de créer un projet .vdproj (Projet SETUP).

Beaucoup d’utilisateurs ont souhaité un retour au support des projets de setup sur Visual Studio. C’est pour ça qu’une extension Visual Studio permet à nouveau de créer un projet de setup: Visual Studio Installer Projects.

Cependant cette méthode pour générer un MSI est obsolète, pour nos problématiques de déploiement il est maintenant nécessaire de passer par WIX (Windows Installer XML).Lire la suite …

FacebookTwitterGoogle+LinkedInViadeoShare
Oct 11 2016

Journée développeur MS Experiences ’16

Imen, Simon, Laurent et Guillaume C. avons eu l’occasion d’assister aux « MS Experiences Days’16 » organisé par Microsoft le 05 Octobre dernier. Nouveau nom et nouveau virage pour Microsoft en direction du Cloud et de l’open source.

Voici un bref résumé de ce que nous avons pu retenir de cette journée :

La Plénière

  • Cognitives API disponibles dans Azure (reconnaissance faciale)
  • Arrivé d’un DataCenter azure en France près de Paris : “Le premier sera situé en région parisienne, et le second dans le sud de la France”
  • Système de création de bot dans azure très simple (la partie Intelligence Artificielle et Big Data est faite par Microsoft pour nous)

pleinninere

Lire la suite …

FacebookTwitterGoogle+LinkedInViadeoShare
Juil 20 2016

Multithreading, locks et deadlocks en C#

Lorsque vous travaillez sur une application “multi-threadée”, il est fort probable que les différents threads partagent des données communes.
Pour éviter que plusieurs threads accèdent à une même donnée au même moment, le framework met à notre disposition “lock” et “Monitor”.Lire la suite …

FacebookTwitterGoogle+LinkedInViadeoShare
Mai 23 2016

Le principe de Boxing / Unboxing dans les langages objets

En .NET comme en Java, il est possible de passer un entier (type valeur) dans une méthode qui prend en paramètre le type object.

Voici un exemple en C# (Age est une propriété de type int) :

 

Comment cela est-il possible ? int n’hérite pas de object sinon ce serait un type objet et non valeur !

Lire la suite …

FacebookTwitterGoogle+LinkedInViadeoShare
Mar 31 2016

Passage de paramètres avec Oracle Managed Driver

Lors du passage à .NET4, Microsoft a déprécié son fournisseur de données Oracle (System.Data.OracleClient). Dans le cadre des montés de version de framework, il est intéressant de supprimer les dépendances à ​System.Data.OracleClient et de mettre en place le provider managé oracle. Sur une de ces opération, j’ai du faire face à un problème difficile à diagnostiquer lié à une différence de passage des paramètres entre le provider Microsoft et Oracle lors de l’appel à une procédure stockée.

Lire la suite …

FacebookTwitterGoogle+LinkedInViadeoShare