Я приветствую и вижу данные, поставляемые с 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);
}