ข้ามไปที่เนื้อหา

ข้อกำหนดสำหรับ cBot

มีข้อกำหนดหลักสองประการที่คุณต้องปฏิบัติตามเพื่อให้แน่ใจว่าอินสแตนซ์ cBot ของคุณสามารถทำงานได้อย่างราบรื่นในคลาวด์: การอ้างอิงในเวลาคอมไพล์และการพึ่งพาข้ามแพลตฟอร์ม

การอ้างอิงในเวลาคอมไพล์

มีหลายวิธีในการทำงานกับการพึ่งพาใน .NET ตัวอย่างเช่น คุณอาจจัดหาการพึ่งพาเป็นไฟล์ .dll แยกโดยไม่ต้องรวมไว้โดยตรงในไฟล์ปฏิบัติการของโปรเจกต์ของคุณ

อย่างไรก็ตาม เฉพาะการอ้างอิงในเวลาคอมไพล์เท่านั้นที่เข้ากันได้อย่างสมบูรณ์กับการรัน cBot ในคลาวด์ คลาวด์ทำหน้าที่เป็นสภาพแวดล้อมเฉพาะที่รันไฟล์ปฏิบัติการ cBot (ไฟล์ .algo) โดยไม่จัดการไฟล์ .dll ภายนอกใดๆ

การพึ่งพาในเวลาคอมไพล์จะได้รับการรับรองในทุกกรณีที่คุณอ้างอิงไลบรารีในคำสั่ง using ที่ด้านบนของโค้ดของคุณ อย่างไรก็ตาม หากคุณอ้างอิงไฟล์ .dll แบบสแตนด์อโลนภายในเนื้อหาของโค้ดของคุณ (เช่น ผ่านเมธอด Assembly.Load()) การอ้างอิงนี้จะไม่เป็นการอ้างอิงในเวลาคอมไพล์ และ cBot ของคุณจะไม่ดำเนินการใดๆ ที่เกี่ยวข้องในคลาวด์

การพึ่งพาข้ามแพลตฟอร์ม

คลาวด์ดำเนินการ cBot ทั้งหมดในสภาพแวดล้อมที่ใช้ Linux เป็นพื้นฐาน นี่หมายความว่าหากคุณต้องการใช้การพึ่งพาภายนอก การพึ่งพาเหล่านี้ต้องเป็นแบบข้ามแพลตฟอร์ม

เพื่อเป็นตัวอย่าง นี่คือการพึ่งพาบางอย่างที่จะไม่ทำงานในคลาวด์เนื่องจากเป็นการเฉพาะสำหรับ Windows

  • WPF
  • WinForms
  • WinAPI

เมื่อเพิ่มการพึ่งพาใหม่ลงในโปรเจกต์ของคุณ ให้อ่านเอกสารประกอบเพื่อเรียนรู้ว่ามันรองรับในสภาพแวดล้อมที่ใช้ Linux เป็นพื้นฐานหรือไม่

คุณสมบัติของ API

มีคุณสมบัติ Algo API หลายอย่างที่ทำงานแตกต่างกันในคลาวด์เมื่อเทียบกับการดำเนินการในเครื่อง

คุณสมบัติ/เมธอด วิธีการทำงานในคลาวด์
MessageBox ส่งคืน MessageBoxResult.None เสมอ
Window ถูกละเว้นเสมอ
Notifications.PlaySound() ถูกละเว้นเสมอ
Account.UserNickName เรียกตัวจัดการ OnException() เสมอ
Chart.TakeChartshot() ส่งคืน null เสมอ
WebSocketClient ทำงานเฉพาะเมื่อคุณเชื่อมต่อกับบริการผ่านพอร์ต 25345
HTTP ไม่มีการส่งคำขอ HTTP
#!c# LocalStorage` และการดำเนินการไฟล์ ทำงานได้เฉพาะเมื่อระบุพาธสัมพัทธ์หรือสร้างไดเรกทอรีใหม่ตั้งแต่เริ่มต้น

การจัดเก็บข้อมูลในเครื่องและการดำเนินการไฟล์

เมื่อใดก็ตามที่อินสแตนซ์บนคลาวด์ถูกหยุดหรือลบ ทรัพยากรทั้งหมดที่จัดสรรให้กับมันภายในคลาวด์จะถูกปลดปล่อยโดยอัตโนมัติ หาก cBot ของคุณสร้างไฟล์หรือไดเรกทอรีแล้วเข้าถึงข้อมูลจากไฟล์เหล่านั้น ไฟล์เหล่านี้จะถูกลบในทุกครั้งที่มีการรีสตาร์ทหรือลบอินสแตนซ์

Image title