c# Чтение данных, поставляемых с сокетом asyn c в задаче - PullRequest
0 голосов
/ 31 января 2020

Я приветствую и вижу данные, поставляемые с websocket, в "WebsocketOnMessageReceive". Я хочу получить данные в "WebsocketOnMessageReceive" из Form1.cs. Данные постоянно меняются, потому что они соединяются с сокетом.

Как мне показать это в форме 1 с помощью задачи?

Form1.cs

        public async Task WebSocketTests(FtxWebSocketApi wsApi, Client client)
        {
            var ins = "LTC-PERP";
            wsApi.OnWebSocketConnect += () =>
            {
                wsApi.SendCommand(FtxWebSockerRequestGenerator.GetAuthRequest(client));
                wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("orderbook", ins));
            };
            await Task.Run(async () => await wsApi.Connect());


            Console.WriteLine("form1 :" + await Task.Run(async () => await wsApi.resultDataTask()));
        }

websocketAPI.cs

        public string websocketReceivedData;
        public string websocketreceivedData { get { return websocketReceivedData; } set { websocketReceivedData = value; }}
        private void WebsocketOnMessageReceive(object o, MessageReceivedEventArgs messageReceivedEventArgs)
        {
            websocketreceivedData = messageReceivedEventArgs.Message;
            Console.WriteLine(websocketReceivedData);
        }

        public async Task<string> resultDataTask()
        {
            var result = websocketReceivedData;
            Console.WriteLine("taskResult: " + result);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...