Bagikan melalui


Gunakan Visual Studio untuk membuat dan menerbitkan aplikasi .NET Core yang menargetkan kluster Service Fabric Linux jarak jauh

Dengan alat Visual Studio, Anda dapat mengembangkan dan menerbitkan aplikasi Service Fabric .NET Core yang menargetkan kluster Service Fabric Linux. Versi SDK harus 3.4 atau lebih tinggi untuk menyebarkan aplikasi .NET Core yang menargetkan kluster Service Fabric Linux dari Visual Studio.

Catatan

Visual Studio tidak mendukung debugging aplikasi Service Fabric yang menargetkan Linux.

Buat aplikasi Service Fabric yang menargetkan .NET Core

  1. Luncurkan Visual Studio sebagai administrator.
  2. Buat proyek dengan File->Baru->Proyek.
  3. Dalam dialog Proyek Baru, pilih Cloud -> Aplikasi Service Fabric. buat aplikasi
  4. Beri nama aplikasi dan klik Ok.
  5. Di halaman Layanan Service Fabric Baru, pilih jenis layanan yang ingin Anda buat di bawah Bagian .NET Core. membuat layanan

Terapkan ke kluster Linux jarak jauh

  1. Di penjelajah solusi, klik kanan pada aplikasi dan pilih Build. membangun aplikasi
  2. Setelah proses pembuatan aplikasi selesai, klik kanan pada layanan dan pilih untuk mengedit file csproj. edit-csproj
  3. Edit properti UpdateServiceFabricManifestEnabled dari True to False jika layanan adalah jenis proyek aktor. Jika aplikasi Anda tidak memiliki layanan aktor, lewati ke langkah 4.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

Catatan

Mengatur UpdateServiceFabricManifestEnabled ke false, akan menonaktifkan pembaruan ServiceManifest.xml selama build. Setiap perubahan seperti menambahkan, menghapus, atau mengganti nama ke layanan tidak akan tercermin dalam ServiceManifest.xml. Jika ada perubahan yang dilakukan, Anda harus memperbarui ServiceManifest secara manual atau sementara mengatur UpdateServiceFabricManifestEnabled ke true dan membangun layanan yang akan memperbarui ServiceManifest.xml lalu mengembalikannya kembali ke false.

  1. Perbarui RuntimeIndetifier dari win7-x64 ke platform target dalam proyek layanan.
    <RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
  1. Di ServiceManifest, perbarui program entrypoint untuk menghapus .exe.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. Di Solution Explorer, klik kanan aplikasi dan pilih Terbitkan. Kotak dialog Terbitkan muncul.
  2. Di Connection Endpoint, pilih titik akhir untuk kluster Service Fabric Linux jarak jauh yang ingin Anda targetkan. publish-application

Langkah berikutnya