استخدام Visual Studio لإنشاء ونشر تطبيقات .Net Core التي تستهدف مجموعة Linux Service Fabric عن بعد

باستخدام أدوات Visual Studio، يمكنك تطوير ونشر تطبيقات Service Fabric .Net Core التي تستهدف مجموعة Linux Service Fabric. يجب أن يكون إصدار SDK 3.4 أو أعلى لنشر تطبيق .Net Core يستهدف مجموعات Linux Service Fabric من Visual Studio.

ملاحظة

لا يدعم Visual Studio تصحيح أخطاء تطبيقات Service Fabric التي تستهدف Linux.

إنشاء تطبيق Service Fabric يستهدف .Net Core

  1. تشغيل Visual Studio كمسؤول.
  2. إنشاء مشروع بـ File->New->Project.
  3. في حوار New Project اختر Cloud -> Service Fabric Application. create-application
  4. سمِّ التطبيق واختر Ok.
  5. في الصفحة New Service Fabric Service، حدد نوع الخدمة التي ترغب في إنشائها ضمن .Net Core Section. create-service

النشر إلى مجموعة Linux بعيدة

  1. في solution explorer، انقر بزر الماوس الأيمن فوق التطبيق وحدد Build. build-application
  2. بمجرد اكتمال عملية إنشاء التطبيق، انقر بزر الماوس الأيمن فوق الخدمة وحدد تحرير ملف csproj. edit-csproj
  3. تحرير الخاصية UpdateServiceFabricManifestEnabled من صواب إلى خطأ إذا كانت الخدمة نوع مشروع ممثل. إذا لم يكن التطبيق الخاص بك يحتوي على خدمة ممثل، فانتقل إلى الخطوة 4.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

ملاحظة

سيؤدي تعيين UpdateServiceFabricManifestEnabled إلى false إلى تعطيل تحديثات ServiceManifest.xml أثناء الإنشاء. لن ينعكس أي تغيير مثل إضافة أو إزالة أو إعادة تسمية إلى الخدمة في ServiceManifest.xml. إذا تم إجراء أية تغييرات يجب عليك إما تحديث ServiceManifest يدويًا أو مؤقتًا تعيين UpdateServiceFabricManifestEnabled إلى true وإنشاء الخدمة التي ستقوم بتحديث ServiceManifest.xml ثم إعادتها مرة أخرى إلى false.

  1. تحديث RuntimeIndetifier من win7-x64 إلى النظام الأساسي الهدف في مشروع الخدمة.
    <RuntimeIdentifier>ubuntu.16.04-x64</RuntimeIdentifier>
  1. في ServiceManifest، قم بتحديث برنامج نقطة الدخول لإزالة .exe.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. في Solution Explorer، انقر بزر الماوس الأيمن فوق التطبيق وحدد Publish. يظهر مربع الحوار ⁧⁩نشر⁧⁩.
  2. في Connection Endpoint، حدد نقطة النهاية لمجموعة Linux Service Fabric Linux البعيدة التي ترغب في استهدافها. publish-application

الخطوات التالية