1

我踢的服務織物預覽版的Windows Server的輪胎在這裏找到: Create and manage a cluster running on Windows Server傳統的Windows服務,以服務的遷移面料

我們正在試圖解決太多的Windows的感知問題服務來手動管理,考慮可以使服務更自動管理的基礎設施。我們目前運行在本地,因此我們正在考慮用於Windows服務器的Service Fabric,而不是Azure上的Service Fabric。

我有一個在Embarcadero C++ Builder XE7中編譯的本地Windows服務(Windows NT服務),該服務當前/安裝和/卸載自己到Windows服務控制管理器中。該服務使用WebBroker綁定到端口以接收HTTP請求。數據正在從Oracle數據庫中檢索。它的範圍很小,但在我看來還不夠先進的微服務。

這些特定服務不能與控制檯一起運行。他們通過WinMain()方法而不是main()來運行。我們使用命令行參數來彈出一個表單,該表單運行服務進程以便在開發過程中進行簡單的調試,但是如果在控制檯上運行,這不會阻止。

將此應用程序作爲來賓可執行文件啓動並運行會涉及什麼?項目是否需要重新編譯爲控制檯應用程序以在服務結構中運行?你預見到的其他問題?

我知道這是一個預覽版本,因此如果與RTM中的信息存在差異,我會承諾進行調查以獲取最新答案。

回答

2
  • 開始here爲客戶可執行文件。任何可執行文件都可以,不需要 控制檯。
  • 偵聽傳入流量需要將端口映射到 ServiceManifest文件中。
  • 以提升的權限運行0123D。
  • 確保您的可執行文件不需要在控制檯級別的 用戶交互。
+0

如果可執行文件不偵聽傳入流量並且只是具有CLI會怎麼樣? – emseetea

+0

在這種情況下,請勿在服務清單中添加任何端點。 – LoekD

+0

,但每次可以用不同的輸入參數調用exe文件嗎? – emseetea