English
Français

Blog of Denis VOITURON

for a better .NET world

Microsoft Teams - Créer un Bot en C#

Dans cet article, nous allons créer un Microsoft Teams Bot développé en C#, en utilisant le SDK de Microsoft. Ensuite, nous l’hébergerons dans Azure et nous le publierons dans le Teams de votre entreprise. Vous pouvez ainsi adapter le code C# facilement pour améliorer la discussion avec votre Bot.

Les étapes sont :

  1. Développer un Bot en C#
  2. Tester le Bot localement
  3. Publier le Bot dans Azure
  4. Créer un Bot Channels Registration
  5. Configurer le canal Teams
  6. Créer un package de déploiement pour Teams
  7. Installer le package dans Teams

Windows Terminal - Ajouter le statut GIT

Récemment, Microsoft a mis en ligne une page qui explique comment personnaliser le Windows Terminal pour coloriser et afficher le statut GIT. Git Colored


Azure DevOps - Code coverage facile

Dans tous les projets que vous développez en .NETCore, il est indispensable d’y ajouter un projet de tests :-) Et il devient alors très simple de compléter ce projet par une procédure de calcul de couverture de code. On demandera ainsi aux développeurs de créer des procédures de tests qui passent par l’ensemble des branches de votre code source. Un taux d’au moins 80% de couverture de code est très souvent recommandé.


Virtual Azure Community Day 2020

Ce mardi, Adrien Clerbois et moi, avons la chance de présenter Azure Queue lors de la conférence virtuelle Virtual Azure Community Day. N’hésitez pas à nous contacter sur ce sujet ou à revoir la présentation sur Youtube ou depuis nos slides.


Oracle vers SQL Server via SSMA

Pour un nouveau client, nous devons récupérer l’ensemble de ses données présentes dans une base de données Oracle. L’objectif est de les migrer vers un serveur Azure SQL Server. Heureusement, Microsoft nous propose un outil de migration complet : SQL Server Migration Assistant (SSMA).


TechDay Conf 2020

Ce samedi, j’ai eu la chance de participer à la première édition de TechDay Conf, c’est une conférence virtuelle. Elle inclut des sessions techniques de quelques dizaines de minutes. Cette conférence est dédiée exclusivement au développement d’applications, à la transformation du cloud et au nouveau framework web comme Blazor.

Mes deux sessions du jour concernent :

  1. Evitez Entity Framework. Faites du Mappage Relationnel Objets.
  2. Visual Studio 2019 – Codez comme un ninja.

Certificat SSL pour une App Services Azure

Dans un article précédent, je vous présentais comment créer un certificat SSL gratuit via Lets’Encrypt.

Le principal (ou le seul) problème à Let’s Encrypt est que le certificat à une durée de vie de maximum 3 mois. Ce qui signifie que vous devez le renouveller et l’installer manuellement ou automatiquement très régulièrement.

Pour éviter cela il est nécessaire d’acheter un certificat SSL dont la date d’expiration peut aller jusqu’à plusieurs années.

Secure web site

Plusieurs étapes sont nécessaire pour créer et installer un certificat SSL dans Azure.


Comment mocker DateTime dans les tests unitaires

Aujourd’hui, un développeur est venu me demander comment tester son code qui contient une référence à DateTime.Now. Effectivement, il arrive que votre application traite ses données différemment, en fonction de la date du jour. Par exemple, comment vérifier le code suivant, qui dépend du trimestre courant ?

int trimester = (DateTime.Today.Month - 1) / 3 + 1;
if (trimester <= 2)
    ...
else 
    ...

Application Insights pour vos WebAPI

Application Insights est une fonctionnalité d’Azure Monitor. C’est un service extensible d’Application Performance Management (APM). Utilisez-le pour surveiller votre application. Il détectera automatiquement les anomalies de performance. Il inclut de puissants outils d’analyse pour vous aider à diagnostiquer les problèmes et à comprendre ce que les utilisateurs font réellement avec votre application.

1. Activer Application Insights.

Pour utiliser ce service, c’estr très simple.

  1. Il suffit d’ajouter ce service Application Insights à votre hébergement Azure. Si vous avez déjà un App Service (pour votre site web, par exemple), vous disposez déjà du service. Récupérez la clé Instrumentation Key, depuis l’écran Overview du service Application Insights.

  2. Dans votre projet ASP.NET Core, ajoutez le package NuGet ApplicationInsights.

  3. Rérérencez ce nouveau service dans votre classe Startup: services.AddApplicationInsightsTelemetry();

  4. Créez ou modifiez votre fichier appsettings.json en y spécifiant l’Instrumentation Key:

{
  "ApplicationInsights": {
    "InstrumentationKey": "2212b9e0-4715-1765-1746-12cbe02edd67"
  }    
}

Démarrez votre projet et naviguez dans les API ou les écrans. Après quelques secondes, vous verrez apparaître les traces dans le portail Azure.

Application Insights Demo


Blazor Code Behind (class partielle)

MISE A JOUR: Le 15 octobre 2019, Microsoft a annoncé le support des classes partielles. Cet article est la mise à jour de la version du 6 octobre dernier.

Si, comme moi, vous commencez à développer des projets avec Blazor, vous préférez peut-être séparer votre code HTML de votre code CSharp.

En effet, tous les exemples présentés par Microsoft, utilisent ce format, où le code est injecté depuis la page Web via l’attribut @code.

<!-- File "Counter.razor" -->
@page "/counter"

<h1>Counter</h1>
<p>Current count: @currentCount</p>
<button @onclick="IncrementCount">Click me</button>

@code {
    int currentCount = 0;

    void IncrementCount()
    {
        currentCount++;
    }
}

Personnellement, je préfère décomposer le visuel dans un fichier .razor du code CSharp dans un fichier .razor.cs. Ce dernier contient une classe partielle au nom du composant.


Langues

EnglishEnglish
FrenchFrançais

Suivez-moi

Articles récents