Keperluan untuk cBot
Terdapat dua keperluan utama yang perlu anda penuhi untuk memastikan tika cBot anda boleh berjalan dengan lancar dalam Awan: rujukan masa kompilasi dan kebergantungan merentas platform.
Rujukan masa kompilasi
Terdapat pelbagai cara untuk bekerja dengan kebergantungan dalam .NET. Sebagai contoh, anda boleh membekalkan kebergantungan sebagai fail .dll individu tanpa memasukkannya secara langsung dalam boleh laku projek anda.
Walau bagaimanapun, hanya rujukan masa kompilasi yang sepenuhnya serasi dengan menjalankan cBot dalam Awan. Awan bertindak sebagai persekitaran khusus yang menjalankan boleh laku cBot (fail .algo) tanpa menguruskan sebarang fail .dll luaran.
Kebergantungan masa kompilasi dipastikan dalam semua kes di mana anda merujuk perpustakaan dalam pernyataan using di bahagian atas kod anda. Walau bagaimanapun, jika anda merujuk fail .dll kendiri dalam badan kod anda (contohnya, melalui kaedah Assembly.Load()), rujukan ini tidak akan menjadi masa kompilasi, dan cBot anda tidak akan melaksanakan sebarang operasi berkaitan dalam Awan.
Kebergantungan merentas platform
Awan melaksanakan semua cBot dalam persekitaran berasaskan Linux. Ini bermakna jika anda ingin menggunakan kebergantungan luaran, kebergantungan ini mestilah merentas platform.
Sebagai ilustrasi, berikut ialah beberapa kebergantungan yang tidak akan berfungsi di Awan kerana ia khusus untuk Windows.
- WPF
- WinForms
- WinAPI
Apabila menambah kebergantungan baharu ke dalam projek anda, baca dokumentasinya untuk mengetahui sama ada ia disokong dalam persekitaran berasaskan Linux.
Ciri API
Terdapat beberapa ciri API Algo yang berfungsi secara berbeza di Awan berbanding dengan pelaksanaan setempat.
| Ciri/kaedah | Cara ia berfungsi di Awan |
|---|---|
MessageBox | Sentiasa mengembalikan MessageBoxResult.None |
Window | Sentiasa diabaikan |
Notifications.PlaySound() | Sentiasa diabaikan |
Account.UserNickName | Sentiasa memanggil pengendali OnException() |
Chart.TakeChartshot() | Sentiasa mengembalikan null |
WebSocketClient | Hanya berfungsi jika anda bersambung ke perkhidmatan melalui port 25345 |
HTTP | Tiada permintaan HTTP dihantar |
LocalStorage dan operasi fail | Hanya berfungsi jika laluan relatif dinyatakan atau direktori baharu dicipta dari awal |
Storan setempat dan operasi fail
Apabila tika Awan dihentikan atau dipadamkan, semua sumber yang diperuntukkan kepadanya dalam Awan dibebaskan secara automatik. Jika cBot anda mencipta fail atau direktori dan kemudian mengakses data daripadanya, fail ini akan dipadamkan pada setiap kali tika dimulakan semula atau dipadamkan.
