j'ai lu plusieurs articles sur la façon dont ne fonctionne Topshelf. Chacun d'entre eux disent:Hébergement d'un véritable projet API WEB au lieu d'une classe simple
Créer une application console
Ajoutez le package Topshelf NuGet
Créer simple
testController : ApiController
pour représenter la logique de service (Je veux avoir mon WEB existante Projet API à héberger à la place de ce testController)...
Mais maintenant, je veux que mon projet d'API Web soit hébergé à la place de testController
. Comment dois-je remplacer mon projet avec cette testController
dans cette application de console TopShelf?
Il est évident que je ne peux pas configurer mon projet API WEB lui-même avec Topshelf au lieu d'utiliser une application console car l'API WEB n'a pas un fichier exe comme l'application de la console.
Je veux juste savoir comment dois-je remplacer ce contrôleur de test à l'intérieur de l'application de la console avec mon vrai projet API?
Fondamentalement, vous devez créer un projet d'API Web autonome.Vous pouvez ensuite ajouter le testcontroller dans le nouveau projet puis l'héberger dans IIS. –
@SouvikGhosh Je veux l'héberger dans Windows Services au lieu de IIS par Topshelf. –
Avez-vous vérifié ceci- https://codeopinion.com/self-host-asp-net-web-api-as-a-windows-service/ –