.NET, Architecture, ALM, Cloud

Publicité

Top articles

  • Contraintes sur générique en C# 2.0

    03 juin 2008 ( #Microsoft.CSharp )

    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...

  • Unity Application Block et les types génériques

    10 juin 2008 ( #Microsoft.Practices )

    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...

  • Enum.Parse Générique ?

    05 juin 2008 ( #Microsoft.CSharp )

    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...

  • Contrôler l'instanciation de vos services WCF

    13 février 2011 ( #System.ServiceModel )

    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...

  • Dynamic Object & WCF DataContract

    06 février 2011 ( #System.Dynamic )

    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...

  • Présentation de l'Unity Application Block

    02 juin 2008 ( #Microsoft.Practices )

    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...

  • SwitchExpression Example

    26 septembre 2010 ( #System.Linq.Expressions )

    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...

  • Nameof Expressions

    04 août 2015 ( #Microsoft.CSharp )

    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...

  • C# 6.0 : Index initializers

    28 juillet 2015 ( #Microsoft.CSharp )

    Il est à présent plus facile avec C# 6.0 d'initialiser vos dictionnaires. Avant C# 6.0 : Dictionary dic = new Dictionary() { { 0, "Item 1"}, { 1, "Item 2"}, { 2, "Item 3"}, }; Avec C# 6.0 : Dictionary dic = new Dictionary

  • Logger en PowerShell dans votre processus de build vNext

    17 juillet 2015 ( #Microsoft.ALM )

    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:...

  • Activity Extensions

    17 juin 2015 ( #System.Activities )

    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 : Expression bodies

    28 juillet 2015 ( #Microsoft.CSharp )

    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"....

  • C# 6.0 : Initializers for auto-properties

    28 juillet 2015 ( #Microsoft.CSharp )

    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...

  • Comment créer vos Expressions

    27 février 2011 ( #System.Linq.Expressions )

    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...

  • Héberger des services WCF sur un service Windows

    21 juin 2008 ( #System.ServiceModel )

    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...

  • .NET Foundation

    16 juin 2015 ( #using System; )

    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...

  • Pour bien débuter avec Release Management

    23 juillet 2015 ( #Microsoft.ALM )

    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...

  • Exécuter vos scripts PowerShell dans TFS Build vNext

    17 juillet 2015 ( #Microsoft.ALM )

  • C# 6.0 : Null-Conditional Operator

    25 juillet 2015 ( #Microsoft.CSharp )

    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...

  • DSC Resource Kit

    11 août 2015

    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...

  • Allo Hadopi ?

    24 septembre 2010 ( #System.Web )

    Conversation avec la hotline d'hadopi enregistré par PCImpact On y apprend que le site www.hadopi.fr ouvrira ses portes lundi...

  • Planifier votre migration TFS 2015

    25 août 2015 ( #Microsoft.ALM )

    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.

  • Constructeurs en Csharp

    10 février 2013 ( #System.QCM )

    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...

  • C# 6.0 : Using static

    28 juillet 2015 ( #Microsoft.CSharp )

    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...

  • Ressources Powershell pour vos scripts dans TFS

    05 juillet 2015 ( #Microsoft.ALM )

    - Variables que vous pouvez utiliser dans l’environnement de build TFS - Tâches Powershell disponibles dans TFS 2015/VS Online

<< < 1 2 3 4