ข้อกำหนดสำหรับ 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 ของคุณสร้างไฟล์หรือไดเรกทอรีแล้วเข้าถึงข้อมูลจากไฟล์เหล่านั้น ไฟล์เหล่านี้จะถูกลบในทุกครั้งที่มีการรีสตาร์ทหรือลบอินสแตนซ์
