Using-System.Net : Blog de Matthieu Nicolescu

.NET, Architecture, ALM, Cloud

Publicité

Exposer plusieurs contrats sur un service WCF

Exposer plusieurs contrats sur un service WCF

L'un des intérêts d'exposer plusieurs contrats (ou interfaces) sur un service WCF est de notamment permettre de fournir des opérations différentes suivant les acteurs accédants au service. Prenons le diagramme de classe suivant : Nous avons donc un service...

Lire la suite
Publicité

Les méthodes d'extensions en C# 3.0

Nous avons vu dans un précédent post la mise en place d'une classe générique pour parser vos chaînes de caractères en énumération pour éviter la ligne de code suivante qui était assez fastidieuse : MyEnum myEnum1 = ( MyEnum ) Enum .Parse( typeof ( MyEnum...

Lire la suite

Enum.Parse Générique ?

Un gros manque que ce soit en 2.0 ou 3.5 concernant la manipulation des énumérations est l'absence d'une méthode générique pour traiter une chaîne de caractère pour la transformer en énumération. Que ce soit en .NET 1.0, 2.0 ou 3.5, le moyen par défaut...

Lire la suite

Les Types nullables

Le fait de ne pas pouvoir affecter la valeur null sur des types valeurs en .NET 1.0 pouvait poser problème. Il est en effet impossible d'affecter la valeur null à un type int par exemple comme suit : int number = null ; La solution était tout simplement...

Lire la suite
Publicité

Le Lapin de Build et CruiseControl.NET

Le Lapin de Build et CruiseControl.NET

Suite à un message sur le blog de Denis Dolfus qui traite de la mise en place d'un lapin de build (basé sur un nabaztag) pour monitorer les builds de son équipe, j'ai approndi le sujet pour réfléchir à une intrégration avec msbuild et CruiseControl.NET....

Lire la suite

Utilisation de l'opérateur ?? en C# 2.0

L'opérateur "??" en C# 2.0 (et avec aussi C# 3.0 bien sûr) vous permet de retourner l'opérande de gauche si celui-ci n'est pas nul ou dans le cas contraire l'opérance de droite. Prenons pour exemple le bout de code suivant : Order order = orders.Find(delegate(Order...

Lire la suite

Contraintes sur générique en C# 2.0

Mettre en place des classes génériques peut s'avérer très pratique pour vos développements, mais sans utiliser les contraintes (ou restrictions) sur vos types génériques, l'utilisation des génériques devient peu utile. Les contraintes sur génériques vont...

Lire la suite

Présentation de l'Unity Application Block

L' Unity Application Block (ex DIAB : Dependency Injection Application Block) est une brique des Applications Blocks de Microsoft dans sa version 4 qui peut d'ailleurs être utilisé en dehors en sandalone d' EntLib . Unity va vous permettre de gérer vos...

Lire la suite
Publicité

Nettoyer et trier vos usings

Nettoyer et trier vos usings

Visual Studio 2008 ajoute une fonctionnalité bien utile qui permet de nettoyer ses using c'est-à-dire enlever les using qui ne sont pas utilisés. Par exemple par défaut avec Visual Studio 2008 lors de l'ajout d'une nouvelle classe, un using sur System.Linq...

Lire la suite

Bienvenue sur Using-System.Net !

Bienvenue sur le blog Using-System.Net ! Pourquoi avoir encore un nouveau blog sur .NET ? Ce blog n'a pas pour vocation d'être la référence sur DotNet ou vous livrer les scoop sur les dernières nouveautés de .NET : Microsoft le fait lui même très bien...

Lire la suite