مشاركة عبر


تحرير إعدادات التطبيق والمضيف لتطبيقات المنطق القياسية في Azure Logic Apps أحادية المستأجر

ينطبق على: Azure Logic Apps (قياسي)

يشرح هذا الدليل كيفية إدارة وقت التشغيل وإعدادات البيئة لتطبيقات المنطق القياسية في Azure Logic Apps أحادية المستأجر.

تحدد إعدادات التطبيق لتطبيق منطق قياسي خيارات التكوين العمومية التي تؤثر على جميع مهام سير العمل في تطبيق المنطق هذا. ومع ذلك، تنطبق هذه الإعدادات فقط عند تشغيل مهام سير العمل هذه في بيئة التطوير المحلية. يمكن لمهام سير العمل التي يتم تشغيلها محلياً الوصول إلى إعدادات التطبيق هذه باعتبارها متغيرات البيئة المحلية، والتي تستخدمها أدوات التطوير المحلية للقيم التي يمكن أن تتغير غالباً بين البيئات. على سبيل المثال، يمكن أن تحتوي هذه القيم على سلاسل الاتصال. عندما تقوم بالتوزيع في Azure، يتم تجاهل إعدادات التطبيق ولا يتم تضمينها في التوزيع الخاص بك.

يحتوي تطبيق المنطق أيضا على إعدادات المضيف، التي تحدد إعدادات تكوين وقت التشغيل والقيم التي تنطبق على جميع مهام سير العمل في تطبيق المنطق هذا، على سبيل المثال، القيم الافتراضية لمعدل النقل والسعة وحجم البيانات وما إلى ذلك، سواء كانت تعمل محليا أو في Azure.

الإعدادات هي أزواج قيمة المفتاح التي تحدد اسم الإعداد وقيمته.

إعدادات التطبيق والمعلمات والتوزيع

في Azure Logic Apps متعدد المستأجرين ، يعتمد التوزيع على قوالب Azure Resource Manager (قوالب ARM)، التي تجمع بين توفير الموارد وتتعامل معها لكل من التطبيقات المنطقية والبنية الأساسية. يشكل هذا التصميم تحدياً عندما يتعين عليك الحفاظ على متغيرات البيئة للتطبيقات المنطقية عبر بيئات التطوير والاختبار والإنتاج المختلفة. يتم تعريف كل شيء في قالب ARM عند التوزيع. إذا كنت بحاجة إلى تغيير متغير واحد فقط، فعليك إعادة توزيع كل شيء.

في Azure Logic Apps للمستأجر الفردي ، يصبح التوزيع أسهل لأنه يمكنك فصل توفير الموارد بين التطبيقات والبنية الأساسية. يمكنك استخدام المعلمات لتجريد القيم التي قد تتغير بين البيئات. من خلال تحديد المعلمات لاستخدامها في مهام سير العمل، يمكنك التركيز أولاً على تصميم مهام سير العمل، ثم إدراج المتغيرات الخاصة بالبيئة لاحقاً. يمكنك استدعاء والإشارة إلى متغيرات البيئة الخاصة بك في وقت التشغيل باستخدام إعدادات ومعلمات التطبيق. بهذه الطريقة، لن تضطر إلى إعادة التوزيع كثيراً.

تتكامل إعدادات التطبيق مع Azure Key Vault. يمكنك الإشارة مباشرة إلى السلاسل الآمنة، مثل سلاسل الاتصال والمفاتيح. على غرار قوالب ARM، حيث يمكنك تحديد متغيرات البيئة في وقت التوزيع، يمكنك تحديد إعدادات التطبيق ضمن تعريف سير عمل التطبيق المنطقي. يمكنك بعد ذلك تسجيل قيم البنية الأساسية التي تم إنشاؤها ديناميكياً، مثل نقاط نهاية الاتصال وسلاسل التخزين والمزيد. ومع ذلك، فإن إعدادات التطبيق لها قيود على الحجم ولا يمكن الرجوع إليها من مناطق معينة في Azure Logic Apps.

Note

إذا كنت تستخدم Azure Key Vault، فتأكد من تخزين الأسرار فقط، مثل كلمات المرور وبيانات الاعتماد والشهادات. لا تستخدم مخزن مفاتيح في سير عمل تطبيق منطقي لتخزين القيم غير الآمنة، مثل مسارات URL، التي يحتاجها مصمم سير العمل لإجراء مكالمات. لا يمكن للمصمم إلغاء مرجعية إعداد تطبيق يشير إلى مورد Azure Key Vault، مما يؤدي إلى حدوث خطأ وفشل استدعاء. بالنسبة للقيم غير الآمنة، قم بتخزينها مباشرة في إعدادات التطبيق.

لمزيد من المعلومات بشأن إعداد تطبيقاتك المنطقية للتوزيع، راجع الوثائق التالية:

بنية مشروع Visual Studio Code

في Visual Studio Code، يشتمل مشروع logic app على أحد الأنواع التالية:

  • تعتمد على حزمة الملحقات (Node.js)، وهي النوع الافتراضي
  • NuGet مستند إلى الحزم (.NET)، والذي يمكنك تحويله من النوع الافتراضي

استنادا إلى هذه الأنواع، قد يتضمن مشروعك مجلدات أو ملفات مختلفة قليلا. على سبيل المثال، يحتوي المشروع المستند إلى حزمة Nuget على مجلد .bin يحتوي على حزم وملفات مكتبة أخرى. لا يتضمن المشروع المستند إلى حزمة الملحق مجلد .bin هذا.

تتطلب بعض السيناريوهات مشروعا يستند إلى حزمة NuGet لتشغيل تطبيقك، على سبيل المثال، عندما تريد تطوير وتشغيل عمليات مضمنة مخصصة. لمزيد من المعلومات بشأن تحويل مشروعك لاستخدام NuGet، راجع تمكين تأليف الموصل المدمج.

يحتوي المشروع الافتراضي المستند إلى مجموعة الملحقات على بنية مجلد وملف مشابهة للمثال التالي:

MyWorkspaceName
| MyBundleBasedLogicAppProjectName
  || .vscode
  || Artifacts
     ||| Maps 
         |||| MapName1
         |||| ...
     ||| Rules
     ||| Schemas
         |||| SchemaName1
         |||| ...
  || lib
     ||| builtinOperationSdks
         |||| JAR
         |||| net472
     ||| custom
  || WorkflowName1
     ||| workflow.json
     ||| ...
  || WorkflowName2
     ||| workflow.json
     ||| ...
  || workflow-designtime
     ||| host.json
     ||| local.settings.json
  || .funcignore
  || connections.json
  || host.json
  || local.settings.json

على مستوى الجذر لمشروعك، يمكنك العثور على المجلدات والملفات التالية مع العناصر الأخرى:

Name مجلد أو ملف Description
.vscode Folder يحتوي على ملفات الإعدادات المتعلقة ب Visual Studio Code، مثل ملفاتextensions.jsonو launch.jsonو settings.jsonو tasks.json .
Artifacts Folder يحتوي على البيانات الاصطناعية حساب التكامل التي تحددها وتستخدمها في مهام سير العمل التي تدعم سيناريوهات الأعمال التجارية (B2B).

على سبيل المثال، تتضمن بنية العينة المجلدات التالية:

- الخرائط: يحتوي على خرائط لاستخدامها في عمليات تحويل XML.

- المخططات: يحتوي على مخططات لاستخدامها في عمليات التحقق من صحة XML.

- القواعد: القطع الأثرية لقواعد العمل في مشاريع المحرك المستندة إلى القواعد.
lib Folder يحتوي على تجميعات مدعومة يمكن لتطبيق المنطق الخاص بك استخدامها أو الرجوع إليها. يمكنك تحميل هذه التجميعات إلى مشروعك في Visual Studio Code، ولكن يجب إضافتها إلى مجلدات معينة في مشروعك.

على سبيل المثال، يتضمن هذا المجلد المجلدات التالية:

- builtinOperationSdks: يحتوي على مجلدات JAR و net472 لتجميعات Java و .NET Framework، على التوالي.

- مخصص: يحتوي على تجميعات مخصصة ل .NET Framework.

لمزيد من المعلومات حول أنواع التجميع المدعومة ومكان وضعها في مشروعك، راجع إضافة تجميعات إلى مشروعك.
< اسم سير العمل> Folder لكل سير عمل، < يتضمن المجلد WorkflowName> ملف workflow.json، والذي يحتوي على تعريف JSON الأساسي لسير العمل هذا.
workflow-designtime Folder يحتوي على ملفات الإعدادات المتعلقة ببيئة التطوير.
.funcignore File يحتوي على معلومات تتعلق بـ Azure Functions Core Toolsالمثبتة لديك.
connections.json File يحتوي على البيانات التعريفية ونقاط النهاية والمفاتيح لأي اتصالات مُدارة وAzure Functions التي تستخدمها مهام سير العمل.

هام: لاستخدام اتصالات ووظائف مختلفة لكل بيئة، تأكد من تحديد معلمات ملف connections.json هذا وتحديث نقاط النهاية.
host.json File يحتوي على إعدادات وقيم التكوين الخاصة بوقت التشغيل، على سبيل المثال، الحدود الافتراضية لنظام Azure Logic Apps الأساسي للمستأجر الفردي، والتطبيقات المنطقية، ومهام سير العمل، والمشغلات، والإجراءات. على مستوى جذر مشروع تطبيق المنطق الخاص بك، يحتوي ملف بيانات تعريف host.json على إعدادات التكوين والقيم الافتراضية التي تستخدمها جميع مهام سير العمل في نفس تطبيق المنطق أثناء التشغيل، سواء محليا أو في Azure. للحصول على معلومات مرجعية، راجع تحرير إعدادات التطبيق وإعدادات المضيف.

ملاحظة: عند إنشاء تطبيق المنطق الخاص بك، يقوم Visual Studio Code بإنشاء ملف .jsonhost.snapshot.* احتياطيا في حاوية التخزين الخاصة بك. إذا قمت بحذف التطبيق المنطقي الخاص بك، فلن يتم حذف ملف النسخ الاحتياطي هذا. إذا قمت بإنشاء تطبيق منطق آخر بنفس الاسم، فسيتم إنشاء ملف لقطة آخر. يمكنك الحصول على ما يصل إلى 10 لقطات فقط لنفس تطبيق المنطق. إذا تجاوزت هذا الحد، فستحصل على الخطأ التالي:

Microsoft.Azure.WebJobs.Script.WebHost: Repository has more than 10 non-decryptable secrets backups (host))

لحل هذا الخطأ، احذف ملفات اللقطة الإضافية من حاوية التخزين الخاصة بك.
local.settings.json File يحتوي على إعدادات التطبيق وسلاسل الاتصال والإعدادات الأخرى التي تستخدمها مهام سير العمل خلال التشغيل محلياً. تنطبق هذه الإعدادات والقيم فقط عند تشغيل مشاريعك في بيئة التطوير المحلية. خلال التوزيع إلى Azure، يتم تجاهل الملف والإعدادات ولا يتم تضمينها في التوزيع الخاص بك.

يخزن هذا الملف الإعدادات والقيم كمتغيرات بيئة محلية تستخدمها أدوات التطوير المحلية للقيم appSettings . يمكنك استدعاء متغيرات البيئة هذه والرجوع إليها في وقت التشغيل ووقت النشر باستخدام إعدادات التطبيقوالمعلمات.

هام: يمكن أن يحتوي ملف local.settings.json على أسرار، لذا تأكد من استبعاد هذا الملف أيضا من عنصر التحكم في مصدر المشروع. يحتوي هذا الملف أيضا على إعدادات التطبيق التي يحتاجها تطبيق المنطق الخاص بك للعمل بشكل صحيح. للحصول على معلومات مرجعية، راجع تحرير إعدادات التطبيق وإعدادات المضيف.

مرجع لإعدادات التطبيق - local.settings.json

في Visual Studio Code، على مستوى جذر مشروع تطبيق المنطق، يحتوي ملف local.settings.json على خيارات تكوين عمومية تؤثر على كافة مهام سير العمل في تطبيق المنطق هذا أثناء التشغيل في بيئة التطوير المحلية. عند تشغيل مهام سير العمل محلياً، يتم الوصول إلى هذه الإعدادات كمتغيرات البيئة المحلية، ويمكن أن تتغير قيمها غالباً بين البيئات المختلفة التي تقوم فيها بتشغيل مهام سير العمل الخاصة بك. لمعرفة كيفية عرض هذه الإعدادات وإدارتها، راجع إدارة إعدادات التطبيق - local.settings.json.

تعمل إعدادات التطبيق في Azure Logic Apps بشكل مشابه لإعدادات التطبيق في Azure Functions أو Azure Web Apps. إذا كنت قد استخدمت هذه الخدمات الأخرى من قبل، فقد تكون على دراية بإعدادات التطبيق بالفعل. لمزيد من المعلومات، راجع مرجع إعدادات التطبيق لوظائف Azureوالعمل مع Azure Functions Core Tools - ملف الإعدادات المحلية.

يصف الجدول التالي إعدادات التطبيق التي يستخدمها تطبيقك المنطقي. بعض الإعدادات مطلوبة لتطبيق المنطق الخاص بك للعمل بشكل صحيح:

Setting Required Value Description
APP_KIND Yes workflowApp مطلوب لتعيين نوع التطبيق لمورد تطبيق المنطق القياسي. يجب تعيين القيمة إلى workflowApp.

ملاحظة: في بعض السيناريوهات، قد يكون إعداد التطبيق هذا مفقودا، على سبيل المثال، بسبب الأتمتة باستخدام قوالب Azure Resource Manager أو سيناريوهات أخرى حيث لا يتم تضمين الإعداد. إذا لم تعمل إجراءات معينة، مثل إجراء Execute JavaScript Code ، أو إذا توقف سير العمل عن العمل، فتحقق من وجود إعداد تطبيق APP_KIND وتعيينه إلى workflowApp.
AZURE_AUTHORITY_HOST No None تعيين المرجع الافتراضي لتطبيق المنطق القياسي لاستخدامه لمصادقة OAuth.
AzureWebJobsStorage Yes None مطلوب لتعيين سلسلة الاتصال لحساب تخزين Azure. لمزيد من المعلومات، راجع AzureWebJobsStorage.
FUNCTIONS_EXTENSION_VERSION Yes ~4 مطلوب لتعيين إصدار Azure Functions. لمزيد من المعلومات، راجع FUNCTIONS_EXTENSION_VERSION.
FUNCTIONS_WORKER_RUNTIME Yes dotnet مطلوب لتعيين وقت تشغيل عامل اللغة لمورد تطبيق المنطق وسير العمل.

ملاحظة: تم تعيين قيمة هذا الإعداد مسبقا إلى node، ولكن الآن القيمة المطلوبة هي dotnet لجميع تطبيقات المنطق القياسية المنشورة الجديدة والحالية. يجب ألا يؤثر هذا التغيير على وقت تشغيل سير العمل، لذلك يجب أن يعمل كل شيء بالطريقة نفسها التي كان عليها من قبل.

لمزيد من المعلومات، راجع FUNCTIONS_WORKER_RUNTIME.
ServiceProviders.Sftp.FileUploadBufferTimeForTrigger No 00:00:20
(20 ثانية)
تعيين وقت المخزن المؤقت لتجاهل الملفات التي تحتوي على آخر طابع زمني معدل أكبر من الوقت الحالي. يكون هذا الإعداد مفيدا عندما تستغرق عمليات كتابة الملفات الكبيرة وقتا طويلا وتتجنب إحضار البيانات لملف مكتوب جزئيا.
ServiceProviders.Sftp.OperationTimeout No 00:02:00
(دقيقان)
تعيين الوقت للانتظار قبل انتهاء المهلة في أي عملية.
ServiceProviders.Sftp.ServerAliveInterval No 00:30:00
(30 دقيقة)
يرسل رسالة البقاء على قيد الحياة للحفاظ على اتصال SSH نشطا إذا لم يحدث تبادل بيانات مع الخادم خلال الفترة المحددة.
ServiceProviders.Sftp.SftpConnectionPoolSize No 2 اتصالات تعيين عدد الاتصالات التي يمكن لكل معالج تخزينها مؤقتا. إجمالي عدد الاتصالات التي يمكنك تخزينها مؤقتا هو ProcessorCount مضروبا في قيمة الإعداد.
ServiceProviders.MaximumAllowedTriggerStateSizeInKB No 10 كيلوبايت، وهو حوالي 1000 ملف تعيين حجم كيان حالة المشغل بالكيلو بايت، والذي يتناسب مع عدد الملفات في المجلد المراقب ويتم استخدامه للكشف عن الملفات. إذا تجاوز عدد الملفات 1000 ملف، فقم بزيادة هذه القيمة.
ServiceProviders.Sql.QueryTimeout No 00:02:00
(دقيقان)
يضبط قيمة مهلة الطلب لعمليات مزود خدمة SQL.
WEBSITE_CONTENTSHARE Yes Dynamic مطلوب لتعيين اسم مشاركة الملف التي تستخدمها Azure Functions لتخزين التعليمات البرمجية لتطبيق الوظائف وملفات التكوين وتستخدم مع WEBSITE_CONTENTAZUREFILECONNECTIONSTRING. الافتراضي هو سلسلة فريدة تم إنشاؤها بواسطة وقت التشغيل. لمزيد من المعلومات، راجع WEBSITE_CONTENTSHARE.
WEBSITE_LOAD_ROOT_CERTIFICATES No None يضبط بصمات الأصابع للشهادات الجذرية المراد الوثوق بها.
WEBSITE_NODE_DEFAULT_VERSION Yes ~ < الإصدار> تعيين الإصدار Node.js عند تشغيل مهام سير عمل تطبيق المنطق على Windows. استخدم tilde (~) لجعل وقت تشغيل Azure Logic Apps يستخدم أحدث إصدار متوفر من الإصدار الرئيسي المستهدف. على سبيل المثال، إذا تم تعيينه على ~18، استخدام أحدث إصدار من Node.js 18. عند استخدام tilde مع إصدار رئيسي، لا يتعين عليك تحديث الإصدار الثانوي يدويا.

لمزيد من المعلومات، راجع WEBSITE_NODE_DEFAULT_VERSION.
Workflows.Connection.AuthenticationAudience No None تعيين الجمهور لمصادقة اتصال مدار (مستضاف من Azure).
Workflows.CustomHostName No None تعيين اسم المضيف لاستخدامه لعناوين URL لسير العمل والإخراج، على سبيل المثال، logic.contoso.com. للحصول على معلومات لتكوين اسم DNS مخصص، راجع إعداد مجال مخصص موجود في Azure App Serviceوتمكين HTTPS لمجال مخصص في Azure App Service.
Workflows.<workflowName>.FlowState No None تعيين الحالة ل <workflowName>.
Workflows.<workflowName>.RuntimeConfiguration.RetentionInDays No 90 أيام يعين مقدار الوقت بالأيام للاحتفاظ بمحفوظات التشغيل ل <workflowName>.

- الحد الأدنى: 7 أيام
- الحد الأقصى: 365 يوما
Workflows.RuntimeConfiguration.RetentionInDays No 90 أيام تعيين مقدار الوقت بالأيام للاحتفاظ بمحفوظات تشغيل سير العمل بعد بدء التشغيل.

- الحد الأدنى: 7 أيام
- الحد الأقصى: 365 يوما
Workflows.WebhookRedirectHostUri No None يعيّن اسم المضيف المراد استخدامه لعناوين URL لرد الاتصال عبر الرد التلقائي على الويب.

إدارة إعدادات التطبيق - local.settings.json

لإضافة إعدادات التطبيق أو تحديثها أو حذفها، حدد الأقسام التالية لمدخل Microsoft Azure أو Visual Studio Code أو Azure CLI وراجعها. للحصول على إعدادات التطبيق الخاصة بتطبيقات المنطق، راجع مرجع لإعدادات التطبيق - local.settings.json.

عرض إعدادات التطبيق في المدخل
  1. في مربع البحث عن مدخل Microsoft Azure ، ابحث عن تطبيق المنطق وافتحه.

  2. في قائمة الشريط الجانبي، ضمن الإعدادات، حدد متغيرات البيئة.

  3. في صفحة متغيرات البيئة ، في علامة التبويب إعدادات التطبيق ، راجع إعدادات التطبيق لتطبيق المنطق الخاص بك.

    لمزيد من المعلومات حول هذه الإعدادات، راجع مرجع لإعدادات التطبيق - local.settings.json.

  4. لعرض كافة القيم، على شريط أدوات الصفحة، حدد إظهار القيم. أو لعرض قيمة واحدة، في عمود القيمة ، حدد إظهار القيمة (أيقونة العين).

إضافة إعداد تطبيق في المدخل
  1. في علامة التبويب إعدادات التطبيق ، على شريط الأدوات، حدد إضافة.

  2. في جزء Add/Edit application setting ، بالنسبة إلى Name، أدخل المفتاح أو الاسم للإعداد الجديد.

  3. بالنسبة إلى القيمة، أدخل قيمة الإعداد الجديد.

  4. عندما تنتهي، حدد تطبيق.

    تظهر لقطة الشاشة مدخل Microsoft Azure مع صفحة إعدادات التطبيق والقيم لمورد تطبيق منطق قياسي.

مرجع لإعدادات المضيف - host.json

في Visual Studio Code، على مستوى جذر مشروع تطبيق المنطق، يحتوي ملف بيانات التعريفhost.json على إعدادات وقت التشغيل والقيم الافتراضية التي تنطبق على جميع مهام سير العمل في مورد تطبيق منطقي سواء كان قيد التشغيل محليا أو في Azure. لمعرفة كيفية عرض هذه الإعدادات وإدارتها، راجع إدارة إعدادات المضيف - host.json. يمكنك أيضاً العثور على معلومات الحدود ذات الصلة في وثائق حدود وتكوين Azure Logic Apps.

معدل نقل تنسيق العمل

تؤثر هذه الإعدادات على معدل النقل وقدرة Azure Logic Apps للمستأجر الفردي لتشغيل عمليات سير العمل.

Setting القيمة الافتراضية Description
Jobs.BackgroundJobs.DispatchingWorkersPulseInterval 00:00:01
(1 ثانية)
يضبط الفاصل الزمني لمرسلي الوظائف لاستقصاء قائمة انتظار الوظائف عندما لا يُرجع الاستطلاع السابق أي وظائف. يقوم مرسلو الوظائف باستقصاء قائمة الانتظار فوراً عندما يقوم الاستطلاع السابق بإرجاع وظيفة.
Jobs.BackgroundJobs.NumPartitionsInJobDefinitionsTable 4 أقسام الوظيفة يضبط عدد أقسام الوظيفة في جدول تعريف الوظيفة. تتحكم هذه القيمة في مقدار معدل النقل الذي يتأثر بحدود تخزين القسم.
Jobs.BackgroundJobs.NumPartitionsInJobTriggersQueue 1 قائمة انتظار الوظائف يعيّن عدد قوائم انتظار الوظائف التي يراقبها مرسلو المهام لكي تتم معالجة المهام. تؤثر هذه القيمة أيضاً على عدد أقسام التخزين حيث توجد قوائم انتظار الوظائف.
Jobs.BackgroundJobs.NumWorkersPerProcessorCount 192 مثيلات عامل المرسل يعيّن عدد dispatcher worker instances أو job dispatchers لكل مركز معالج. تؤثر هذه القيمة على عدد عمليات سير العمل لكل مركز.
Jobs.BackgroundJobs.StatelessNumWorkersPerProcessorCount 192 مثيلات عامل المرسل تعيين عدد مثيلات عامل المرسل أو المرسلين الوظيفيين ليكون لكل ذاكرة أساسية للمعالج، لكل تشغيل عديم الحالة. تؤثر هذه القيمة على عدد إجراءات سير العمل المتزامنة التي تتم معالجتها لكل تشغيل.

يتم استخدام الإعدادات التالية لإيقاف مهام سير العمل المحددة وحذفها يدويا في تطبيق المنطق القياسي.

Note

استخدم هذه الإعدادات بحذر وفي البيئات غير المنتجة فقط، مثل بيئات اختبار التحميل أو الأداء، حيث لا يمكنك التراجع عن هذه العمليات أو استردادها.

Setting القيمة الافتراضية Description
Jobs.CleanupJobPartition None يحذف على الفور جميع مهام التشغيل لسير العمل المحدد.
Jobs.SuspendedJobPartition None إيقاف مهام التشغيل لسير العمل المحدد.
SequencerJobs.SuspendedSequencerPartition None إيقاف مهام تشغيل المنظم لسير العمل المحدد.

لتحديد مهام سير العمل الفردية، استخدم بناء الجملة التالي حيث يتبع كل معرف سير عمل نقطتين (:) ويتم فصله بفاصلة منقوطة (;):

"Jobs.CleanupJobPartition": "<workflow-ID-1>:;<workflow-ID-2>",
"Jobs.SuspendedJobPartition": "<workflow-ID-1>:;<workflow-ID-2>:",
"SequencerJobs.SuspendedSequencerPartition": "<workflow-ID-1>:;<workflow-ID-2>:"

لإلغاء تشغيل معين، قم بتوفير معرف التشغيل بعد معرف سير العمل مع 2D كفاصل، على سبيل المثال:

"Jobs.SuspendedJobPartition": "<workflow-ID-1>:2D<run-ID>;",

المشغلات المستندة إلى التكرار

Setting القيمة الافتراضية Description
Microsoft.Azure.Workflows.ServiceProviders.MaximumAllowedTriggerStateSizeInKB 1 كيلوبايت يضبط الحد الأقصى للحجم المسموح به لحالة التشغيل للمشغلات المستندة إلى التكرار مثل مشغل SFTP المدمج. تستمر حالة التشغيل في البيانات عبر مشغلات متعددة تستند إلى التكرار لمقدم الخدمة.

ملاحظة مهمة: استنادا إلى حجم مساحة التخزين، تجنب تعيين هذه القيمة بشكل مرتفع للغاية، مما قد يؤثر سلبا في مساحة التخزين والأداء.

تزامن الزناد

تنطبق إعدادات التزامن التالية فقط على مهام سير العمل التي تبدأ بمشغل يستند إلى التكرار للموصلات المضمنة والمستندة إلى موفر الخدمة والتحكم في عدد مهام سير العمل التي يتم تشغيلها بشكل متزامن أو في نفس الوقت.

بالنسبة لسير عمل يبدأ بمشغل يستند إلى دالة، قد تحاول إعداد الإرسال في دفعات حيثما كان مدعوما. ومع ذلك، فإن الإرسال في دفعات ليس دائما الحل الصحيح. على سبيل المثال، مع مشغلات ناقل خدمة Azure، قد تحتفظ الدفعة بالرسائل بعد مدة التأمين. ونتيجة لذلك، يفشل أي إجراء، مثل الإكمال أو التخلي، في مثل هذه الرسائل.

Setting القيمة الافتراضية Description
Runtime.Trigger.MaximumRunConcurrency 100 أشواط يضبط الحد الأقصى لعدد عمليات التشغيل المتزامنة التي يمكن أن يبدأها المشغل. تظهر هذه القيمة في تعريف التزامن المشغل.
Runtime.Trigger.MaximumWaitingRuns 200 أشواط يعيّن الحد الأقصى لعدد عمليات التشغيل التي يمكن أن تنتظر بعد تلبية عمليات التشغيل المتزامنة للحد الأقصى. تظهر هذه القيمة في تعريف التزامن المشغل. لمزيد من المعلومات، راجع تغيير حد تشغيل الانتظار.

مدة التشغيل واستبقاء المحفوظات

Setting القيمة الافتراضية Description
Runtime.Backend.FlowRunTimeout 90.00:00:00
(90 يوما)
يضبط مقدار الوقت الذي يمكن أن يستمر فيه سير العمل في العمل قبل فرض انتهاء المهلة. الحد الأدنى لقيمة هذا الإعداد هو 7 أيام.

ملاحظة مهمة: تأكد من أن هذه القيمة أقل من أو تساوي قيمة إعداد التطبيق المسمى Workflows.RuntimeConfiguration.RetentionInDays. خلاف ذلك، يمكن حذف سجلات التشغيل قبل اكتمال المهام المرتبطة.
Runtime.FlowMaintenanceJob.RetentionCooldownInterval 7.00:00:00
(7 أيام)
تعيين مقدار الوقت بالأيام كفاصل زمني بين وقت التحقق من محفوظات التشغيل التي لم تعد تريد الاحتفاظ بها وحذفها.

تشغيل الإجراءات

Setting القيمة الافتراضية Description
Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout 00:10:00
(10 دقائق)
تعيين مدة مهمة إجراء سير العمل للتشغيل قبل انتهاء المهلة وإعادة المحاولة. لتغيير المهلة الافتراضية لعملية مضمنة مثل SAP، قم أيضا بتعيين functionTimeout إعداد المضيف. لمزيد من المعلومات، راجع الإدخال التالي.
functionTimeout 00:30:00
(30 دقيقة)
تعيين المدة للتشغيل قبل توقيت الاستدعاءات من Azure Functions وبعض العمليات المضمنة، مثل SAP، التي تعمل كمكالمات دالة. تستخدم تطبيقات المنطق القياسية نفس التصميم الأساسي مثل تطبيقات الوظائف. لذلك، functionTimeout يؤثر إعداد المضيف في Azure Functions أيضا على العمليات المضمنة التي تعمل كمكالمات دالة. لمزيد من المعلومات، راجع functionTimeout.

ملاحظة: في ملف host.json ، functionTimeout يوجد الإعداد على نفس مستوى الكائن extensions الذي توجد فيه إعدادات المضيف لتطبيق منطق قياسي. لمزيد من المعلومات، راجع المثال في هذا القسم: تغيير قيمة المهلة للعمليات المضمنة المستندة إلى الدالة.

تغيير قيمة المهلة للعمليات المضمنة المستندة إلى الدالة

بالنسبة للعمليات المضمنة التي يتم تشغيلها كاستدعاءات دالة في Azure Functions، أضف كلا من Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout إعدادات المضيف functionTimeout وإعدادات المضيف إلى ملف host.json كما هو موضح في المثال التالي:

{
   "version": "2.0",
   "extensionBundle": {
      "id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows",
      "version": "[1.*, 2.0.0)"
   },
   "extensions": {
      "workflow": {
         "Settings": {
            "Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout": "01:00:00"
         }
      }
   },
   "functionTimeout": "01:00:00"
}

المدخلات والمخرجات

Setting القيمة الافتراضية Description
Microsoft.Azure.Workflows.TemplateLimits.InputParametersLimit 50 تغيير الحد الافتراضي لمعلمات سير العمل عبر البيئة حتى 500 لتطبيقات المنطق القياسية التي تم إنشاؤها عن طريق تصدير تطبيقات منطق الاستهلاك.
Runtime.ContentLink.MaximumContentSizeInBytes 104857600 بايت تعيين الحد الأقصى للحجم بالبايت الذي يمكن أن يحتوي عليه الإدخال أو الإخراج في مشغل أو إجراء واحد.
Runtime.FlowRunActionJob.MaximumActionResultSize 209715200 بايت تعيين الحد الأقصى للحجم بالبايت الذي يمكن أن تحتوي عليه المدخلات والمخرجات المجمعة في إجراء واحد.

Pagination

Setting القيمة الافتراضية Description
Runtime.FlowRunRetryableActionJobCallback.MaximumPageCount صفحات 1000 عندما يتم دعم ترقيم الصفحات وتمكينه في إحدى العمليات، يعيّن الحد الأقصى لعدد الصفحات التي سيتم إرجاعها أو معالجتها في وقت التشغيل.

Chunking

Setting القيمة الافتراضية Description
Runtime.FlowRunRetryableActionJobCallback.MaximumContentLengthInBytesForPartialContent 1073741824 بايت عند دعم التقسيم وتمكينه في إحدى العمليات، يعيّن الحد الأقصى للحجم بالبايت للمحتوى الذي تم تنزيله أو تحميله.
Runtime.FlowRunRetryableActionJobCallback.MaxChunkSizeInBytes 52428800 بايت عند دعم التقسيم وتمكينه في إحدى العمليات، يعيِّن الحد الأقصى للحجم بالبايت لكل مقطع محتوى.
Runtime.FlowRunRetryableActionJobCallback.MaximumRequestCountForPartialContent 1000 من الطلبات عند دعم التقسيم وتمكينه في إحدى العمليات، يعيّن الحد الأقصى لعدد الطلبات التي يمكن أن يقوم بها تنفيذ إجراء لتنزيل المحتوى.

تخزين المحتوى مضمنة أو استخدام النقط

Setting القيمة الافتراضية Description
Runtime.FlowRunEngine.ForeachMaximumItemsForContentInlining 20 من العناصر عند تشغيل حلقة For each، يتم تخزين قيمة كل عنصر إما سطرياً مع بيانات التعريف الأخرى في تخزين الجدول أو بشكل منفصل في تخزين البيانات الثنائية الكبيرة. يضبط عدد العناصر المراد تخزينها بشكل مضمّن مع البيانات الأولية الأخرى.
Runtime.FlowRunRetryableActionJobCallback.MaximumPagesForContentInlining صفحات 20 يضبط الحد الأقصى لعدد الصفحات المراد تخزينها كمحتوى مضمن في تخزين الجدول قبل تخزينها في تخزين كائن ثنائي كبير الحجم (blob).
Runtime.FlowTriggerSplitOnJob.MaximumItemsForContentInlining 40 من العناصر عندما يتم تمكين التقسيم أو splitOn الإعداد في المشغل الذي يدعم التشكيل، يقوم المشغل بإلغاء عناصر المصفوفة في مثيلات سير عمل متعددة. يتم تخزين قيمة كل عنصر صفيف إما مضمنة مع بيانات التعريف الأخرى في تخزين الجدول أو بشكل منفصل في تخزين الكائن الثنائي كبير الحجم. يضبط عدد العناصر المراد تخزينها مضمنة.
Runtime.ScaleUnit.MaximumCharactersForContentInlining 32384 حرفاً يضبط الحد الأقصى لعدد أحرف الإدخال والإخراج للعملية لتخزينها بشكل مضمن في وحدة تخزين الجدول قبل التخزين في تخزين البيانات الثنائية الكبيرة.

لكل حلقات

Setting القيمة الافتراضية Description
Runtime.Backend.FlowDefaultForeachItemsLimit عناصر الصفيف 100000 بالنسبة لسير عمل ذي الحالة، قم بتعيين الحد الأقصى لعدد عناصر الصفيف المراد معالجتها في حلقة For each .
Runtime.Backend.FlowDefaultSplitOnItemsLimit عناصر الصفيف 100000 يعين الحد الأقصى لعدد عناصر الصفيف لفك الفصل أو التقسيم إلى مثيلات سير عمل متعددة استنادا إلى الخاصية splitOn .
Runtime.Backend.ForeachDefaultDegreeOfParallelism تكرارات 20 يعيّن العدد الافتراضي للتكرارات المتزامنة، أو درجة التوازي، في حلقة For each. للتشغيل بالتتابع، اضبط القيمة على 1.
Runtime.Backend.Stateless.FlowDefaultForeachItemsLimit 100 من العناصر بالنسبة لسير عمل عديم الحالة، قم بتعيين الحد الأقصى لعدد عناصر الصفيف المطلوب معالجتها في حلقة For each .

حتى الحلقات

Setting القيمة الافتراضية Description
Runtime.Backend.MaximumUntilLimitCount تكرارات 5000 بالنسبة لسير عمل ذي حالة، يقوم بتعيين الحد الأقصى للعدد الممكن للخاصية Count في إجراء Until .
Runtime.Backend.Stateless.FlowRunTimeout 00:05:00
(5 دقائق)
يضبط الحد الأقصى لوقت الانتظار لحلقة Until في سير عمل عديم الحالة.
Runtime.Backend.Stateless.MaximumUntilLimitCount تكرارات 100 بالنسبة لسير عمل عديم الحالة، قم بتعيين الحد الأقصى للعدد الممكن للخاصية Count في إجراء Until .

Variables

Setting القيمة الافتراضية Description
Runtime.Backend.DefaultAppendArrayItemsLimit عناصر الصفيف 100000 يضبط الحد الأقصى لعدد العناصر في متغير بنوع الصفيف.
Runtime.Backend.VariableOperation.MaximumStatelessVariableSize سير العمل عديم الحالة: 1024 حرف يضبط الحد الأقصى للحجم بالأحرف للمحتوى الذي يمكن للمتغير تخزينه عند استخدامه في سير عمل عديم الحالة.
Runtime.Backend.VariableOperation.MaximumVariableSize سير العمل ذو الحالة: 104857600 حرفاً يعيّن الحد الأقصى للحجم بالأحرف للمحتوى الذي يمكن للمتغير تخزينه عند استخدامه في سير عمل ذي حالة.

عمليات HTTP المضمنة

Setting القيمة الافتراضية Description
Runtime.Backend.HttpOperation.DefaultRetryCount 4 يعيد المحاولة يضبط عدد مرات إعادة المحاولة الافتراضي لمشغلات وإجراءات HTTP.
Runtime.Backend.HttpOperation.DefaultRetryInterval 00:00:07
(7 ثوان)
يضبط الفاصل الزمني الافتراضي لإعادة المحاولة لمشغلات وإجراءات HTTP.
Runtime.Backend.HttpOperation.DefaultRetryMaximumInterval 01:00:00
(1 ساعة)
يضبط الحد الأقصى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات HTTP.
Runtime.Backend.HttpOperation.DefaultRetryMinimumInterval 00:00:05
(5 ثوان)
يضبط الحد الأدنى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات HTTP.
Runtime.Backend.HttpOperation.MaxContentSize 104857600 بايت تعيين الحد الأقصى لحجم الطلب بالبايت لإجراءات HTTP فقط، وليس المشغلات. لمزيد من المعلومات، راجع القيود.
Runtime.Backend.HttpOperation.RequestTimeout 00:03:45
(3 دقائق و45 ثانية)

ملاحظة: القيمة الافتراضية هي أيضا القيمة القصوى.
يضبط قيمة مهلة الطلب لمشغلات وإجراءات HTTP.

عمليات HTTP Webhook المضمنة

Setting القيمة الافتراضية Description
Runtime.Backend.HttpWebhookOperation.DefaultRetryCount 4 يعيد المحاولة يعيّن عدد مرات إعادة المحاولة الافتراضي لمشغلات وإجراءات HTTP webhook.
Runtime.Backend.HttpWebhookOperation.DefaultRetryInterval 00:00:07
(7 ثوان)
يعيّن الفاصل الزمني الافتراضي لإعادة المحاولة لمشغلات وإجراءات خطاف الويب HTTP.
Runtime.Backend.HttpWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(1 ساعة)
يضبط الحد الأقصى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات خطاف الويب HTTP.
Runtime.Backend.HttpWebhookOperation.DefaultRetryMinimumInterval 00:00:05
(5 ثوان)
يعيّن الحد الأدنى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات خطاف الويب HTTP.
Runtime.Backend.HttpWebhookOperation.DefaultWakeUpInterval 01:00:00
(1 ساعة)
يعيّن الفاصل الزمني الافتراضي للتنبيه لمهام الخطاف والإجراء التي تؤدي إلى خطاف ويب HTTP.
Runtime.Backend.HttpWebhookOperation.MaxContentSize 104857600 بايت تعيين الحد الأقصى لحجم الطلب بالبايت لإجراءات HTTP webhook فقط، وليس المشغلات. لمزيد من المعلومات، راجع القيود.
Runtime.Backend.HttpWebhookOperation.RequestTimeout 00:02:00
(دقيقان)
يعيّن قيمة مهلة الطلب لمشغلات وإجراءات HTTP webhook.

عمليات تخزين Azure المضمنة

تخزين كائن ثنائي كبير الحجم

Setting القيمة الافتراضية Description
Microsoft.Azure.Workflows.ContentStorage.RequestOptionsThreadCount None تعيين عدد مؤشرات الترابط لعمليات تحميل وتنزيل كائن ثنائي كبير الحجم. يمكنك استخدام هذا الإعداد لفرض وقت تشغيل Azure Logic Apps لاستخدام مؤشرات ترابط متعددة عند تحميل المحتوى وتنزيله من مدخلات ومخرجات الإجراء.
Runtime.ContentStorage.RequestOptionsDeltaBackoff 00:00:02
(2 ثانية)
يضبط الفاصل الزمني للتراجع بين عمليات إعادة المحاولة المرسلة إلى تخزين البيانات الثنائية الكبيرة.
Runtime.ContentStorage.RequestOptionsMaximumAttempts 4 يعيد المحاولة يضبط الحد الأقصى لعدد المحاولات المرسلة إلى الجدول وتخزين قائمة الانتظار.
Runtime.ContentStorage.RequestOptionsMaximumExecutionTime 00:02:00
(دقيقان)
تعيين قيمة مهلة العملية، بما في ذلك إعادة المحاولة، لطلبات الكائن الثنائي كبير الحجم من وقت تشغيل Azure Logic Apps.
Runtime.ContentStorage.RequestOptionsServerTimeout 00:00:30
(30 ثانية)
يعيّن قيمة المهلة لطلبات البيانات الثنائية الكبيرة من وقت تشغيل Azure Logic Apps.

تخزين الجدول وقائمة الانتظار

Setting القيمة الافتراضية Description
Runtime.DataStorage.RequestOptionsDeltaBackoff 00:00:02
(2 ثانية)
يضبط الفاصل الزمني للتراجع بين عمليات إعادة المحاولة المرسلة إلى الجدول وتخزين قائمة الانتظار.
Runtime.DataStorage.RequestOptionsMaximumAttempts 4 يعيد المحاولة يضبط الحد الأقصى لعدد المحاولات المرسلة إلى الجدول وتخزين قائمة الانتظار.
Runtime.DataStorage.RequestOptionsMaximumExecutionTime 00:00:45
(45 ثانية)
يعيّن قيمة مهلة العملية، بما في ذلك عمليات إعادة المحاولة، لطلبات تخزين الجدول وقائمة الانتظار من وقت تشغيل Azure Logic Apps.
Runtime.DataStorage.RequestOptionsServerTimeout 00:00:16
(16 ثانية)
يعيّن قيمة المهلة لطلبات تخزين الجدول وقائمة الانتظار من وقت تشغيل Azure Logic Apps.

مشاركة الملفات

Setting القيمة الافتراضية Description
ServiceProviders.AzureFile.MaxFileSizeInBytes 150000000 بايت تعيين الحد الأقصى لحجم الملف بالبايت لمشاركة ملف Azure.

عمليات Azure Functions المضمنة

Setting القيمة الافتراضية Description
Runtime.Backend.FunctionOperation.RequestTimeout 00:03:45
(3 دقائق و45 ثانية)
يعيّن قيمة مهلة الطلب لإجراءات Azure Functions.
Runtime.Backend.FunctionOperation.MaxContentSize 104857600 بايت يعيّن الحد الأقصى لحجم الطلب بالبايت لإجراءات Azure Functions. لمزيد من المعلومات، راجع القيود.
Runtime.Backend.FunctionOperation.DefaultRetryCount 4 يعيد المحاولة يعيّن عدد مرات إعادة المحاولة الافتراضي لإجراءات Azure Functions.
Runtime.Backend.FunctionOperation.DefaultRetryInterval 00:00:07
(7 ثوان)
يعيّن الفاصل الزمني الافتراضي لإعادة المحاولة لإجراءات Azure Functions.
Runtime.Backend.FunctionOperation.DefaultRetryMaximumInterval 01:00:00
(1 ساعة)
يعيّن الحد الأقصى للفاصل الزمني لإعادة المحاولة لإجراءات Azure Functions.
Runtime.Backend.FunctionOperation.DefaultRetryMinimumInterval 00:00:05
(5 ثوان)
يعيّن الحد الأدنى للفاصل الزمني لإعادة المحاولة لإجراءات Azure Functions.

عمليات ناقل خدمة Azure المضمنة

Setting القيمة الافتراضية Description
ServiceProviders.ServiceBus.MessageSenderOperationTimeout 00:01:00
(1 دقيقة)
يضبط مهلة إرسال الرسائل من خلال عملية ناقل خدمة Microsoft Azure المدمجة.
Runtime.ServiceProviders.ServiceBus.MessageSenderPoolSizePerProcessorCount 64 مرسلي الرسائل يعيّن عدد مرسلي رسائل Azure Service Bus لكل نواة معالج لاستخدامها في تجمع مرسلي الرسائل.

عمليات SFTP المضمنة

Setting القيمة الافتراضية Description
Runtime.ServiceProviders.Sftp.MaxFileSizeInBytes 2147483648 بايت تعيين الحد الأقصى لحجم الملف بالبايت لإجراء الحصول على محتوى الملف (V2 ).
Runtime.ServiceProviders.Sftp.MaximumFileSizeToReadInBytes 209715200 بايت تعيين الحد الأقصى لحجم الملف بالبايت لإجراء الحصول على محتوى الملف. تأكد من أن هذه القيمة لا تتجاوز حجم الذاكرة القابلة للرجوع إليها لأن هذا الإجراء يقرأ محتوى الملف في الذاكرة.

عمليات الموصل المدارة

Setting القيمة الافتراضية Description
Runtime.Backend.ApiConnectionOperation.RequestTimeout 00:02:00
(دقيقان)
يعيّن قيمة مهلة الطلب لمشغلات وإجراءات موصل واجهة برمجة التطبيقات المُدار.
Runtime.Backend.ApiConnectionOperation.MaxContentSize 104857600 بايت يضبط الحد الأقصى لحجم الطلب بالبايت لمشغلات وإجراءات موصل API المُدار. لمزيد من المعلومات، راجع القيود.
Runtime.Backend.ApiConnectionOperation.DefaultRetryCount 4 يعيد المحاولة يعيّن عدد مرات إعادة المحاولة الافتراضي لمشغلات وإجراءات موصل واجهة برمجة التطبيقات المُدار.
Runtime.Backend.ApiConnectionOperation.DefaultRetryInterval 00:00:07
(7 ثوان)
يضبط الفاصل الزمني الافتراضي لإعادة المحاولة لمشغلات وإجراءات موصل API المُدار.
Runtime.Backend.ApiWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(1 يوم)
يعيّن الحد الأقصى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات خطاف الويب لموصل واجهة برمجة التطبيقات المُدار.
Runtime.Backend.ApiConnectionOperation.DefaultRetryMinimumInterval 00:00:05
(5 ثوان)
يضبط الحد الأدنى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات موصل واجهة برمجة التطبيقات (API) المُدار.
Runtime.Backend.ApiWebhookOperation.DefaultWakeUpInterval 01:00:00
(1 يوم)
يعيّن الفاصل الزمني الافتراضي للتنبيه لمهام مشغّل الخطاف على الويب وموصل واجهة برمجة التطبيقات المُدار ومهام الإجراءات.

نهج إعادة المحاولة لجميع العمليات الأخرى

Setting القيمة الافتراضية Description
Runtime.ScaleMonitor.MaxPollingLatency 00:00:30
(30 ثانية)
يعيّن الحد الأقصى لوقت استجابة الاقتراع لقياس وقت التشغيل.
Runtime.Backend.Operation.MaximumRetryCount 90 يعيد المحاولة يعيّن الحد الأقصى لعدد المحاولات في تعريف نهج إعادة المحاولة لعملية سير العمل.
Runtime.Backend.Operation.MaximumRetryInterval 01:00:00:01
(يوم واحد وثانية واحدة)
يعيّن الحد الأقصى للفاصل الزمني في تعريف نهج إعادة المحاولة لعملية سير العمل.
Runtime.Backend.Operation.MinimumRetryInterval 00:00:05
(5 ثوان)
يعيّن الحد الأدنى للفاصل الزمني في تعريف نهج إعادة المحاولة لعملية سير العمل.

Limitations

الحد الأقصى لحجم المحتوى:

بشكل افتراضي، تقتصر المشغلات المضمنة، مثل HTTP أو الطلب، على حجم الرسالة الموضحة في الحدود ومرجع التكوين - الرسائل. لمعالجة الملفات الأكبر من الحد الأقصى، حاول تحميل المحتوى الخاص بك ككائن ثنائي كبير الحجم إلى Azure Blob Storage، ثم احصل على المحتوى الخاص بك باستخدام موصل Azure Blob.

إدارة إعدادات المضيف - host.json

يمكنك إضافة أو تحديث أو حذف إعدادات المضيف، والتي تحدد إعدادات وقيم تكوين وقت التشغيل التي تنطبق على جميع مهام سير العمل في هذا التطبيق المنطقي، مثل القيم الافتراضية للمعدل نقل والسعة وحجم البيانات وما إلى ذلك قيد التشغيل، سواء كانت تعمل محلياً أو في Azure. للحصول على إعدادات المضيف الخاصة بتطبيقات المنطق، راجع مرجع لإعدادات المضيف - host.json.

لمراجعة إعدادات المضيف للتطبيق المنطقي المستند إلى المستأجر الفردي في مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. في مربع البحث عن مدخل Microsoft Azure ، ابحث عن تطبيق المنطق وافتحه.

  2. في قائمة الموارد، ضمن أدوات التطوير، حدد أدوات متقدمة.

  3. في جزء Advanced Tools، حدد Go، الذي يفتح بيئة Kudu لتطبيق المنطق الخاص بك.

  4. في شريط أدوات Kudu، افتح قائمة وحدة تحكم تتبع الأخطاء، وحدد CMD.

    تفتح نافذة وحدة التحكم بحيث يمكنك الاستعراض للوصول إلى مجلد wwwroot باستخدام موجه الأوامر. أو يمكنك استعراض بنية الدليل التي تظهر أعلى نافذة وحدة التحكم.

  5. استعرض على طول المسار التالي إلى مجلد wwwroot : ...\home\site\wwwroot.

  6. أعلى نافذة وحدة التحكم، في جدول الدليل، بجانب ملفhost.json ، اختر تعديل.

  7. بعد فتح ملف host.json ، راجع أي إعدادات مضيف تمت إضافتها مسبقا لتطبيق المنطق الخاص بك.

    لمزيد من المعلومات حول إعدادات المضيف، راجع مرجع لإعدادات المضيف - host.json.

لإضافة إعداد، اتبع الخطوات التالية:

  1. قبل إضافة الإعدادات أو تحريرها، أوقف التطبيق المنطقي في مدخل Microsoft Azure.

    1. في قائمة الموارد، حدد نظرة عامة.

    2. في شريط أدوات جزء النظرة العامة، حدد إيقاف.

  2. إذا كان ملف host.json مفتوحا بالفعل، فارجع إلى ملفhost.json . وإلا، اتبع الخطوات السابقة لفتح ملفhost.json .

  3. ضمن العنصر extensionBundle، أضف العنصر extensions، الذي يتضمن عنصرين workflow وSettings، على سبيل المثال:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "Settings": {
             }
          }
       }
    }
    
  4. في العنصر Settings، أضف قائمة مسطحة بإعدادات المضيف التي تريد استخدامها لجميع مهام سير العمل في التطبيق المنطقي الخاص بك، سواء كانت مهام سير العمل هذه تعمل محلياً أو في Azure، على سبيل المثال:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "Settings": {
                "Runtime.Trigger.MaximumWaitingRuns": "100"
             }
          }
       }
    }
    
  5. عند الانتهاء، تذكر تحديد حفظ.

  6. الآن، أعد تشغيل تطبيق المنطق. ارجع إلى صفحة نظرة عامة على تطبيق المنطق، وحدد إعادة التشغيل.