Appeler un Web Service avec authentification et par méthode GET

Le web foisonne d’exemples d’appels à des Web Services avec authentification. Dans la grande majorité, la méthode utilisée est la méthode POST.

Nous allons voir ici comment appeler un Web Service de type « Generic Handler » (extension .ashx) avec la méthode GET et avec une authentification « Basic » en ASP.NET Web Forms.

On prendra l’exemple avec des échanges en JSON via la bibliothèque « Newtonsoft.Json ».

A noter également qu’on considérera que les échanges se font via HTTPS.

Factoriser différents types de chaînes de connexion

ScreenHunter_469 Jul. 18 15.17

Si vous travaillez sur un projet .Net qui a plusieurs années d’histoire derrière lui, il est probable qu’il soit composé de plusieurs couches d’accès aux données, et donc, de plusieurs types de chaînes de connexion.

Voici un exemple : le projet contient un accès « à l’ancienne », à base de DataSet. Puis, plus récemment, un accès via Entity Framework a été mis en place (afin de moderniser l’application). Enfin, un module d’un autre projet doit venir se greffer dessus. Hors, ce dernier utilise un accès de type OLEDB.

Au lieu de se retrouver avec trois chaînes de connexions dans le fichier Web.config, on va pouvoir toutes les factoriser vers une seule ; en l’occurrence, celle d’Entity Framework.

Tests de performances avec Visual Studio Tester (Partie 2)

       Visual_StudioTester

Visual Studio Tester

Que se soit les petites ou grandes entreprises, la plupart des interrogations sur la fiabilité d'un SI est très lié à son architecture / Infrastructure. Les tests les plus pertinents sont les charges de performances, les tests de rupture, ... ainsi que sur les KPI / indicateurs de performance des sites (la génération de trafic et taux de transformation/Conversion).

Dans la première partie, je vous ai proposé de voir les différents points :

  • La création d’un test Performance Web
  • Les enchaînes des scénarios
  • L'extraction « Custom » JSON (fonctionnalité manquante)
  • Liens utiles

Nous allons aborder dans la 2ème partie les points suivants :

  • Import de fichiers de Datasource
  • Les LoadTests permettant de simuler une charge ou déterminer le seuil de rupture…
  • Liens utiles

 

Tests de performance avec Visual Studio Tester (Partie 1)

       Visual_StudioTester

De nos jours, de nombreuses entreprises cherchent à déterminer la qualité et l'endurance de leurs applications. Que ce soit des Webservices, des sites internet, la stabilité de leurs infrastructures...

Je vous propose de voir dans la première partie :

  • La création d'un test Performance Web
  • Les enchaînes des scénarios
  • L'extraction "Custom" JSON (fonctionnalité manquante)
  • Liens utiles

Programmation asynchrone avec progression en .NET

msDotNetLogo

La programmation asynchrone est de plus en plus utilisée aujourd’hui, autant pour améliorer les performances que pour améliorer la « fluidité » des applications.

Au fil des années, le Framework .NET s’est enrichi de nouvelles fonctionnalités facilitant l’accès à la programmation asynchrone. L’arrivée des mots clés « async » et « await » dans le Framework 4.5 ont grandement simplifié son utilisation.

Dans cet article, nous allons étudier un exemple simple de programmation asynchrone, avec affichage de la progression. Au sein d’une application Winform C#.NET, il s’agit d’effectuer un traitement quelconque (ici attendre 10 secondes), sans bloquer l’interface utilisateur. Une textbox « textbox1 » nous servira pour afficher la trace.

Auto Updater .NET

Sans titre

Lorsque l’on diffuse une application .NET on est souvent confronté au problème de la diffusion des mises à jour. Ce besoin peut rapidement devenir une contrainte et s’avérer chronophage, par la complexité des solutions tierces ou propriétaires et lorsqu’elle est abordée en fin de cycle de développement.

Pour résoudre ce problème voyons le composant AutoUpdater.NET (URL du site : http://autoupdaterdotnet.codeplex.com/ et URL du NuGet : https://www.nuget.org/packages/AutoupdaterdotNet/). Afin de voir le fonctionnement de ce composant, je vous propose de réaliser une petite application pour implémenter les fonctions principales de AutoUpdater.NET.