J'ai vu plusieurs tutoriels en ligne sur la création d'une application console .NET Core et sur la création d'une application ASP.NET Core, mais je n'ai pas trouvé quelque chose sur la création d'une application console .NET Core qui commence par une sortie console mais qui contient également une application Web ASP.NET. Dans ce cas, j'écris une application qui fonctionne comme un service Windows ou Linux. Elle fonctionne comme un démon. Je cherche donc à ajouter une interface web ASP.NET Core pour afficher les informations d'état.
Y a-t-il un moyen recommandé de le faire ? Je suppose que je dois créer un WebHostBuilder
et créer mon nouveau WebHost
avec .Build()
Mais dois-je créer un nouveau projet pour cela et le référencer à partir de mon projet d'application console ? Si c'est le cas, quel SDK dois-je utiliser pour le projet ? Je ne peux pas utiliser Microsoft.NET.Sdk.Web
parce que cela nécessite un Main
que je ne veux évidemment pas avoir si elle doit être référencée depuis une application existante qui a sa propre Main
mais si j'utilise la méthode Microsoft.NET.Sdk.Razor
j'ai l'impression d'avoir un tas de conflits de versions de dépendances et d'erreurs du genre :
Conflit de version détecté pour Microsoft.Extensions.Configuration.Abstractions. Installez/référencez Microsoft.Extensions.Configuration.Abstractions 2.1.1 directement sur le projet MonProjet pour résoudre ce problème.
J'ai donc l'impression de passer à côté de quelque chose de fondamental ; quelle est exactement la meilleure pratique pour intégrer une application Web dans une application console dans .NET Core ?