使用 Visual Studio 來建立並發佈以遠端 Linux Service Fabric 叢集為目標的 .NET Core 應用程式
您可以使用 Visual Studio 工具,開發並發佈以 Linux Service Fabric 叢集為目標的 Service Fabric .NET Core 應用程式。 SDK 版本必須是 3.4 或更新版本,才能從 Visual Studio 部署以 Linux Service Fabric 叢集為目標的 .NET Core 應用程式。
注意
Visual Studio 不支援對以 Linux 為目標的 Service Fabric 應用程式進行偵錯。
建立以 .NET Core 為目標的 Service Fabric 應用程式
- 以系統管理員身分啟動 Visual Studio。
- 使用 [檔案]->[新增]->[專案] 建立專案。
- 在 [新增專案] 對話方塊中,選擇 [雲端] -> [Service Fabric 應用程式]。
- 替應用程式命名,然後按一下 [確定] 。
- 在 [新增 Service Fabric 服務] 頁面的 [.NET Core 區段] 下,選取您要建立的服務類型。
部署到遠端 Linux 叢集
- 在 [方案總管] 中,以滑鼠右鍵按一下應用程式並選取 [組建]。
- 當應用程式的組建程序完成之後,以滑鼠右鍵按一下服務,然後選擇編輯 [csproj 檔案]。
- 如果服務是動作專案專案類型,請將 UpdateServiceFabricManifestEnabled 屬性從 True 編輯為 False。 如果您的應用程式沒有執行者服務,請跳至步驟 4。
<UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>
注意
若將 UpdateServiceFabricManifestEnabled 設定為 False,則會在組建期間停用對 ServiceManifest.xml 的更新。 任何變更 (例如新增、移除或重新命名服務) 都不會反映在 ServiceManifest.xml 中。 如果進行任何變更,您必須手動更新 ServiceManifest 或暫時將 UpdateServiceFabricManifestEnabled 設定為 True,然後建立將更新 ServiceManifest.xml 的服務,然後將其還原為 False。
- 將 RuntimeIndetifier 從 win7-x64 更新為服務專案中的目標平台。
<RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
- 在 ServiceManifest 中,更新 Entrypoint 程式以移除 .exe。
<EntryPoint>
<ExeHost>
<Program>Actor1</Program>
</ExeHost>
</EntryPoint>
- 在 [方案總管] 中,以滑鼠右鍵按一下應用程式並選取 [發佈]。 [發佈] 對話方塊隨即出現。
- 在 [連線端點] 中,選取您想要作為目標的遠端 Service Fabric Linux 叢集端點。