.NET, Architecture, ALM, Cloud
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...
Avant d'aller plus loin, pour ceux qui ne connaisent pas Unity Application Block, je vous renvoit vers mon post de Présentation d'Unity Application Block . J'ai été confronté aujourd'hui à une problématique qui était de gérer un service générique. Nous...
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...
Il peut être utile voir même indispensable de pouvoir contrôler l'instanciation et recyclage de nos services gérés par WCF notamment lorsque nous utilisons un Container IoC (Unity Application Block par exemple). WCF (3.0, 3.5 et 4.0) va nous proposer...
Considérons le besoin suivant : Nous voulons créer un objet UserInfos devant transiter par un service WCF permettant au client d'ajouter des propriétés sur un utilisateur (site web, icq, age...) et côté serveur, le code se charge de récupérer ces propriétés...
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...
C# Code : Action < AttributeTargets > switchSample = (a) => { switch (a) { case AttributeTargets .Class: Console .WriteLine( "Attribute for class" ); break ; case AttributeTargets .Method: Console .WriteLine( "Attribute for method" ); break ; default...
Un nouveau mot clef est apparu avec C# 6.0 : "nameof". Késako ? "nameof" va vous permettre de récupérer sous forme de string n'importe quel élément (paramètre, nom de classe, nom de méthode...). Premier exemple pour indiquer qu'un paramètre requis d'une...
Il est à présent plus facile avec C# 6.0 d'initialiser vos dictionnaires. Avant C# 6.0 : Dictionary
Logger en PowerShell dans les logs de votre build TFS vNext apporte quelques spécificités. En effet en exécutant le code PowerShell suivant dans TFS : Write-Warning "WARNING" Write-Output "OUTPUT" Write-Verbose "VERBOSE" Nous obtenons : Starting task:...
Deux méthodes d'extensions assez pratique pour valider vos activités WF et les lancer avec le WorkflowInvoker : public static class ActivityExtensions { public static ValidationResults Validate(this Activity activity) { return ActivityValidationServices.Validate(activity);...
C# 6.0 apporte son lot de nouveautés avec notamment la possibilité dorénavant de définir des corps d'expression directement pour vous propriétés et méthodes (statique ou non). Exemple avec une classe "User" qui contient deux champs "FirstName" et "LastName"....
Avant C# 6.0 pour initialiser une auto-propriété, il fallait l'initialiser dans le constructeur de la classe. Il est à présent possible avec C# 6.0 de définir une valeur par défaut directement dans la définition de l'auto-propriété comme suit : public...
Un autre gros avantage du mécanisme d'Expression Trees et son extensibilité et va donc vous permettre de créer vos propres expressions. Il n'y a rien de mieux qu'on bon exemple. Prenons la fonction Factorielle : public static int StaticFactorial( int...
Sur un serveur Windows 2003 Server, vous avez deux possibilités principales pour héberger vos services WCF : IIS ou un service Windows. L'avantage de IIS est que cet hébergement va gérer par lui même le recyclage, le monitoring et surtout est très avantageux...
Oui, Microsoft se mets à l'open source et ne fait pas semblant ! Rendez-vous sur .NET Foundation pour voir les sources (et envoyer vos retours directement aux développeurs !) des principaux projets de .NET Core 5. Pour ma part j'attends avec impatience...
Quelques liens pour vous initier à la brique de Microsoft Release Management et aux joies du continuous delivery ! : - Release Management pour les nuls ! - Configurer étape par étape votre livrable - Déployer votre premier livrable avec PowerShell - Module...
Sur un objet qui peut contenir plusieurs sous propriétés, il peut être parfois fastidieux de tester la non nullité des propriétés avant d'accéder à une sous propriété. C# 6.0 apporte pour remédier à ce problème une nouvelle fonctionnalité : Null-Conditional...
Nous avons vu dans ce billet que le module xWebAdministration rajoute des ressources DSC PowerShell pour gérer IIS dans vos scripts PowerShell de déploiement. Il y a encore mieux : le DSC Resource Kit ! En plus d'inclure xWebAdministration, le ResourceKit...
Conversation avec la hotline d'hadopi enregistré par PCImpact On y apprend que le site www.hadopi.fr ouvrira ses portes lundi...
Un point d'entrée intéressant si vous compter migrer votre serveur Team Foundation Server dans sa version 2015 : http://blogs.msdn.com/b/visualstudioalm/archive/2015/08/14/team-foundation-server-2015-upgrade-planning.aspx.
Si nous développons une classe « Person », quelles sont parmi les propositions suivantes, les signatures possibles pour le constructeur ? (n réponses) a) public void Person() b) public Person() c ) public void Person(int a) d) public Person(int a,string...
La fonctionnalité C# 6.0 Using Static permet d'accéder directement aux méthodes statiques d'une classe en déclarant au préalable la classe via la directive "using static". Exemple : using System; using static System.Console; class Program { static void...
- Variables que vous pouvez utiliser dans l’environnement de build TFS - Tâches Powershell disponibles dans TFS 2015/VS Online