我试图了解如何在异步控制台应用程序中运行回调函数。我的基本控制台应用程序代码如下所示:
using Nito.AsyncEx;
static void Main(string[] args)
{
AsyncContext.Run(() => MainAsync());
}
static async Task MainAsync()
{
}
我想在异步模式下运行的方法如下来自 websocket api:
using ExchangeSharp;
public static void Main(string[] args)
{
// create a web socket connection to Binance. Note you can Dispose the socket anytime to shut it down.
// the web socket will handle disconnects and attempt to re-connect automatically.
ExchangeBinanceAPI b = new ExchangeBinanceAPI();
using (var socket = b.GetTickersWebSocket((tickers) =>
{
Console.WriteLine("{0} tickers, first: {1}", tickers.Count, tickers.First());
}))
{
Console.WriteLine("Press ENTER to shutdown.");
Console.ReadLine();
}
}
上面的代码旨在锁定控制台应用程序并订阅接收数据的事件,并对接收到的数据执行某些操作。
我想要做的是在单独的线程或异步中运行上述内容,以便我可以在 MainAsync() 函数中继续我的代码。
我在这方面的 C# 经验是有限的。将不胜感激任何帮助!
拉莫斯之舞
肥皂起泡泡
相关分类