Sdílet prostřednictvím


Použití sady Visual Studio k vytvoření a publikování aplikací .NET Core, které cílí na vzdálený cluster Service Fabric s Linuxem

Pomocí nástrojů sady Visual Studio můžete vyvíjet a publikovat aplikace Service Fabric .NET Core, které cílí na cluster Service Fabric s Linuxem. Aby bylo možné nasadit aplikaci .NET Core, která cílí na clustery Service Fabric s Linuxem ze sady Visual Studio, musí mít sadu SDK verze 3.4 nebo vyšší.

Poznámka:

Visual Studio nepodporuje ladění aplikací Service Fabric, které cílí na Linux.

Vytvoření aplikace Service Fabric, která cílí na .NET Core

  1. Spusťte sadu Visual Studio jako správce.
  2. Vytvořte projekt pomocí file-New-Projectu>>.
  3. V dialogovém okně Nový projekt zvolte Cloud –> Aplikace Service Fabric. create-application
  4. Pojmenujte aplikaci a klikněte na ok.
  5. Na stránce Nová služba Service Fabric vyberte typ služby, kterou chcete vytvořit v části .NET Core. create-service

Nasazení do vzdáleného clusteru s Linuxem

  1. V Průzkumníku řešení klikněte pravým tlačítkem na aplikaci a vyberte Sestavit. build-application
  2. Po dokončení procesu sestavení aplikace klikněte pravým tlačítkem na službu a zvolte úpravu souboru csproj. edit-csproj
  3. Upravte Vlastnost UpdateServiceFabricManifestEnabled z True na False, pokud je služba typu projektu objektu actor. Pokud vaše aplikace nemá službu actor, přejděte ke kroku 4.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

Poznámka:

Nastavení UpdateServiceFabricManifestEnabled na false zakáže aktualizace ServiceManifest.xml během sestavení. Všechny změny, jako je přidání, odebrání nebo přejmenování služby, se v ServiceManifest.xml neprojeví. Pokud dojde k nějakým změnám, je nutné aktualizovat ServiceManifest ručně nebo dočasně nastavit UpdateServiceFabricManifestEnabled na hodnotu true a sestavit službu, která aktualizuje ServiceManifest.xml a pak ji vrátit zpět na false.

  1. Aktualizujte modul runtimeIndetifier z win7-x64 na cílovou platformu v projektu služby.
    <RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
  1. V ServiceManifest aktualizujte program vstupního bodu tak, aby odebral .exe.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. V Průzkumník řešení klikněte pravým tlačítkem myši na aplikaci a vyberte Publikovat. Zobrazí se dialogové okno Publikovat.
  2. V koncovém bodu připojení vyberte koncový bod pro vzdálený cluster Service Fabric s Linuxem, na který chcete cílit. publish-application

Další kroky