cBot'lar için gereksinimler
cBot örneklerinizin bulutta sorunsuz çalışmasını sağlamak için karşılamanız gereken iki ana gereksinim vardır: derleme zamanı referansları ve platformlar arası bağımlılıklar.
Derleme zamanı referansları
.NET'te bağımlılıklarla çalışmanın birden fazla yolu vardır. Örneğin, bağımlılıkları ayrı .dll dosyaları olarak, bunları doğrudan proje yürütülebilir dosyanıza dahil etmeden sağlayabilirsiniz.
Ancak, yalnızca derleme zamanı referansları cBot'ları bulutta çalıştırmakla tamamen uyumludur. Bulut, harici .dll dosyalarını yönetmeden cBot yürütülebilir dosyasını .algo dosyası çalıştıran özel bir ortam olarak işlev görür.
Derleme zamanı bağımlılıkları, kodunuzun başındaki using ifadelerinde bir kütüphaneye referans verdiğiniz tüm durumlarda sağlanır. Ancak, kodunuzun gövdesinde bağımsız bir .dll dosyasına referans verirseniz (örneğin, Assembly.Load() yöntemi aracılığıyla), bu referans derleme zamanı olmayacak ve cBot'unuz bulutta ilgili herhangi bir işlem gerçekleştirmeyecektir.
Platformlar arası bağımlılıklar
Bulut, tüm cBot'ları Linux tabanlı bir ortamda çalıştırır. Bu, harici bağımlılıkları kullanmak istiyorsanız, bu bağımlılıkların platformlar arası olması gerektiği anlamına gelir.
Bir örnek olarak, Windows'a özel oldukları için bulutta çalışmayacak bazı bağımlılıklar şunlardır.
- WPF
- WinForms
- WinAPI
Projenize yeni bir bağımlılık eklerken, Linux tabanlı ortamlarda desteklenip desteklenmediğini öğrenmek için belgelerini okuyun.
API özellikleri
Yerel yürütmeyle karşılaştırıldığında bulutta farklı çalışan birkaç Algo API özelliği vardır.
| Özellik/yöntem | Bulutta nasıl çalışır |
|---|---|
MessageBox | Her zaman MessageBoxResult.None döndürür |
Window | Her zaman göz ardı edilir |
Notifications.PlaySound() | Her zaman göz ardı edilir |
Account.UserNickName | Her zaman OnException() işleyicisini çağırır |
Chart.TakeChartshot() | Her zaman null döndürür |
WebSocketClient | Yalnızca 25345 numaralı bağlantı noktası üzerinden bir hizmete bağlanırsanız çalışır |
HTTP | Hiçbir HTTP isteği gönderilmez |
LocalStorage ve dosya işlemleri | Yalnızca göreli yollar belirtilirse veya sıfırdan yeni dizinler oluşturulursa çalışır |
Yerel depolama ve dosya işlemleri
Bir bulut örneği durdurulduğunda veya silindiğinde, bulut içinde ona ayrılan tüm kaynaklar otomatik olarak serbest bırakılır. cBot'unuz dosyalar veya dizinler oluşturur ve ardından bunlardan verilere erişirse, bu dosyalar her örnek yeniden başlatıldığında veya silindiğinde silinecektir.
