我已经阅读了关于TopShelf如何工作的几个articles。所有这些都在说:托管一个真正的WEB API项目而不是一个简单的类
创建控制台应用程序
添加Topshelf NuGet包
创建一个简单的
testController : ApiController
来表示业务逻辑(我想有我现有的网络API项目将托管代替此测试控制器)...
但现在我想让我现有的WEB API项目托管,而不是这个testController
。我应该如何用这个TopShelf控制台应用程序中的testController
替换我的项目?
显然,我不能使用TopShelf配置我的WEB API项目本身,而不是使用控制台应用程序,因为WEB API没有控制台应用程序的exe文件。
我只想知道我应该如何将控制台应用程序中的这个测试控制器替换为我真正的API项目?
基本上你必须创建一个独立的Web API项目,然后你可以在新创建的testcontroller中添加项目然后将其托管在IIS中。 –
@SouvikGhosh我想托管它在Windows服务而不是由Topshelf IIS。 –
您是否检查了这个 - https://codeopinion.com/self-host-asp-net-web-api-as-a-windows-service/ –