我已經閱讀了關於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/ –