0

事件未在以下代码中触发:

    private WebSocketSharp.WebSocket client;

    private void GetWebsocketFeedMessages()
    {
        string host = "wss://ws-feed.gdax.com";
        client = new WebSocket(host);
        client.Connect();
        client.OnOpen += client_OnOpen;
        client.OnMessage += client_OnMessage;
    }

    void client_OnMessage(object sender, MessageEventArgs e)
    {
        string response = e.Data;
    }

    void client_OnOpen(object sender, EventArgs e)
    {            
        client.Send("{     \"type\": \"subscribe\",     \"product_ids\": [         \"ETH-USD\"     ] }");
    }    

我正在使用 vs2012 框架 4.5 和 windows 应用程序。但无法在打开和消息事件中到达线路。不知道我在犯什么错误,有人可以建议吗?

4

1 回答 1

0

首先,您应该设置事件并在调用connect方法之后设置,因为它是同步工作的。

private void GetWebsocketFeedMessages()
{
    string host = "wss://ws-feed.gdax.com";
    client = new WebSocket(host);
    client.OnOpen += client_OnOpen;
    client.OnMessage += client_OnMessage;
    client.Connect();
}
于 2017-06-10T17:52:06.033 回答