Ana içeriğe geç

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.

Image title