Bỏ qua

Yêu cầu đối với cBot

Có hai yêu cầu chính bạn phải đáp ứng để đảm bảo rằng các phiên bản cBot của bạn có thể chạy trơn tru trên Đám mây: tham chiếu thời gian biên dịch và phụ thuộc đa nền tảng.

Tham chiếu thời gian biên dịch

Có nhiều cách để làm việc với các phụ thuộc trong .NET. Ví dụ, bạn có thể cung cấp các phụ thuộc dưới dạng các tệp .dll riêng lẻ mà không cần đưa chúng trực tiếp vào tệp thực thi của dự án.

Tuy nhiên, chỉ có các tham chiếu thời gian biên dịch mới hoàn toàn tương thích với việc chạy cBot trên Đám mây. Đám mây hoạt động như một môi trường chuyên dụng chạy tệp thực thi cBot (tệp .algo) mà không quản lý bất kỳ tệp .dll bên ngoài nào.

Các phụ thuộc thời gian biên dịch được đảm bảo trong tất cả các trường hợp mà bạn tham chiếu một thư viện trong các câu lệnh using ở đầu mã của bạn. Tuy nhiên, nếu bạn tham chiếu một tệp .dll độc lập trong phần thân của mã (ví dụ: thông qua phương thức Assembly.Load()), tham chiếu này sẽ không phải là thời gian biên dịch và cBot của bạn sẽ không thực hiện bất kỳ hoạt động liên quan nào trên Đám mây.

Phụ thuộc đa nền tảng

Đám mây thực thi tất cả cBot trong một môi trường dựa trên Linux. Điều này có nghĩa là nếu bạn muốn sử dụng các phụ thuộc bên ngoài, những phụ thuộc này phải là đa nền tảng.

Để minh họa, dưới đây là một số phụ thuộc sẽ không hoạt động trên Đám mây vì chúng chỉ dành riêng cho Windows.

  • WPF
  • WinForms
  • WinAPI

Khi thêm một phụ thuộc mới vào dự án của bạn, hãy đọc tài liệu của nó để biết liệu nó có được hỗ trợ trong các môi trường dựa trên Linux hay không.

Tính năng API

Có một số tính năng của Algo API hoạt động khác nhau trên Đám mây so với thực thi cục bộ.

Tính năng/phương thức Cách hoạt động trên Đám mây
MessageBox Luôn trả về MessageBoxResult.None
Window Luôn bị bỏ qua
Notifications.PlaySound() Luôn bị bỏ qua
Account.UserNickName Luôn gọi trình xử lý OnException()
Chart.TakeChartshot() Luôn trả về null
WebSocketClient Chỉ hoạt động nếu bạn kết nối với một dịch vụ qua cổng 25345
HTTP Không gửi yêu cầu HTTP nào
LocalStorage và các hoạt động tệp Chỉ hoạt động nếu đường dẫn tương đối được chỉ định hoặc các thư mục mới được tạo từ đầu

Lưu trữ cục bộ và các hoạt động tệp

Bất cứ khi nào một phiên bản Đám mây bị dừng hoặc xóa, tất cả tài nguyên được phân bổ cho nó trong Đám mây sẽ tự động được giải phóng. Nếu cBot của bạn tạo các tệp hoặc thư mục và sau đó truy cập dữ liệu từ chúng, các tệp này sẽ bị xóa mỗi khi khởi động lại hoặc xóa phiên bản.

Image title