События WebsocketSharp не запускаются

Событие не запускается в следующем коде:

    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 Framework 4.5 и Windows приложение. Но не в состоянии достичь линии в открытых сообщениях и событиях. Не, какую ошибку я совершаю, кто-нибудь может посоветовать?

1 ответ

Во-первых, вы должны настроить события и после этого вызова 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();
}
Другие вопросы по тегам