Langkau tajuk talian

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.

Image title