الترحيل من .NET Framework
الترحيل إلى .NET 6.0
انتقل cTrader Windows من .NET Framework إلى .NET 6.0 في الإصدار 4.2. أدى ذلك إلى عدد من التغييرات الكبيرة في واجهة المستخدم وكيفية تجميع وبناء cBots والمؤشرات.
التغييرات الرئيسية
قبل الترحيل، كان cTrader يستخدم .NET Framework 4.0 (وإصدار C# 4). كانت جميع الخوارزميات تعمل داخل عملية cTrader Windows الرئيسية.
بعد الترحيل، يستخدم cTrader الآن عمليات فرعية منفصلة للمؤشرات وcBots. كما أنه يستخدم حزمة NuGet مخصصة لبناء ملفات .algo.
ومع ذلك، فإن الإصدارات الجديدة من cTrader متوافقة مع التعليمات البرمجية المكتوبة قبل الترحيل. باستثناء بعض الاستثناءات، يمكنك استخدام المؤشرات وcBots التي تم إنشاؤها في إصدارات أقدم من cTrader بحرية.
ملاحظة
تم تغيير بعض أسماء المعلمات والطرق أثناء الترحيل. عند بناء cBots أو المؤشرات القديمة الخاصة بك في إصدارات أحدث من cTrader، قد تتلقى أخطاء أو تحذيرات في البناء بسبب ذلك. راجع مكتبة المراجع لمعرفة أسماء الطرق أو المعلمات الجديدة وتحميلات الطرق الزائدة.
كيفية الترحيل إلى .NET 6.0
للترحيل من .NET Framework إلى .NET 6.0، أعد بناء المؤشرات وcBots الخاصة بك داخل cTrader Windows 4.2 أو أحدث. أثناء إعادة البناء، سيقوم cTrader تلقائيًا بتغيير بنية مشروع .NET إلى النمط الجديد للـ SDK.
بعد إعادة البناء، قم بتغيير إطار العمل المستهدف للمؤشر أو cBot الخاص بك إلى .NET 6.0 عبر القائمة المنسدلة Target framework.

اختبر المؤشر أو cBot الخاص بك بعد إعادة البناء.
ملاحظة
إذا كان المؤشر أو cBot الخاص بك يستخدم حقوق الوصول File أو Registry أو Internet، قم بتغييرها إلى FullAccess.
في الإصدار 4.2، لا يمكن لـ cBots والمؤشرات التي تستخدم مؤشرات ترابط متعددة استدعاء أي من أعضاء واجهة برمجة التطبيقات. يمكن معالجة ذلك باستخدام طريقة BeginInvokeOnMainThread لاستدعاء طريقة أو عضو في واجهة برمجة التطبيقات. وإلا، سيؤدي التعليمات البرمجية الخاصة بك إلى إثارة خطأ.
نظرًا لأن واجهة برمجة تطبيقات cTrader Algo غير آمنة للمؤشرات الترابطية، يجب عليك استخدام طريقة BeginInvokeOnMainThread كلما قمت باستدعاء أو الوصول إلى عضو في واجهة برمجة التطبيقات.