0

有一个用 ftx 证券交易所的 c# 制作的 websocket 应用程序。它在控制台上运行良好,但使用 WindowsForms,我无法将数据传输到文本框。

有没有办法做到这一点?

https://github.com/ftexchange/FtxApi

4

2 回答 2

0

宣布

private static async **void** WebSocketTests(FtxWebSocketApi wsApi, Client client)

代替

private static async **Task** WebSocketTests(FtxWebSocketApi wsApi, Client client)
于 2021-07-31T14:49:19.090 回答
0

下面的代码通过 websocket 接收数据。但我无法将它导入到 form1 中的 textBox

简而言之,它需要集成在表单上。我不想要控制台

namespace FtxApi_Test
{
    class Program
    {
        static void Main()
        {
            var client = new Client("_T68V7HmuHoiHlKmpUcOcbNOXkNWpzL-FvpO1VMa", "TsmQWQ4bXrOHzCVbD7vFzZtI-gs7j8tvh684hPY6");
            var api = new FtxRestApi(client);
            var wsApi = new FtxWebSocketApi("wss://ftx.com/ws/");

            WebSocketTests(wsApi, client).Wait();

            Console.ReadLine();
        }

        private static async Task WebSocketTests(FtxWebSocketApi wsApi, Client client)
        {
            var ins = "BTC-PERP";

            wsApi.OnWebSocketConnect += () =>
            {
                wsApi.SendCommand(FtxWebSockerRequestGenerator.GetAuthRequest(client));
                wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("orderbook", ins));
                wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("trades", ins));
                wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("ticker", ins));
                wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("fills"));
                wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("orders"));
            };

            await wsApi.Connect();
        }
    }
}
于 2020-01-30T10:44:39.533 回答