using System;
using System.Threading;
using System.Threading.Tasks;
using Binance.Spot;
class Program
{
static async Task Main(string[] args)
{
var websocket = new MarketDataWebSocket("btcusdt@aggTrade");
websocket.OnMessageReceived(
(data) =>
{
Console.WriteLine(data);
return Task.CompletedTask;
}, CancellationToken.None);
await websocket.ConnectAsync(CancellationToken.None);
}
}
I Changed the variable from btcusdt@aggTrade to !bookTicker" hoping I would get a continuous feed of prices from the Live Binance websocket.
But all I get is a few lines back and the feed finishes
So I pulled the example code from git hub GitHub - binance/binance-connector-dotnet: Lightweight connector for integration with Binance API to see if that would give me clues on how to get a continuous feed of prices from all symbols. But I found the Tests also only last a few seconds. There only seems to be tests cases that connect to the sample code Libraries so I could not use these samples to see where I was going wrong.
Is anyone able to help me understand why my feed only lasts a few seconds using the official Binance sample code?
Thanks for pointing me to the Change Log, I will have to rework my solution.
Even after changing from !bookTicker to btcusdt@bookTicker/bnbbtc@bookTicker etc I was still experiencing the problem.
I deployed the app, and it was closing the console as soon as I ran it, So I added Console.ReadLine(); to the my code to stop it closing, to see what was going on. As Soon as I did this it started to work. Not sure why…