WampSharp не может подключиться к Poloniex?

Вот мой очень простой код, использующий последнюю предварительную версию WampSharp:

        var channelFactory = new DefaultWampChannelFactory();
        var channel = channelFactory.CreateMsgpackChannel("wss://api.poloniex.com", "realm1");
        await channel.Open();

        var realmProxy = channel.RealmProxy;

        Console.WriteLine("Connection established");

        int received = 0;
        IDisposable subscription = null;

        subscription =
            realmProxy.Services.GetSubject("ticker")
                      .Subscribe(x =>
            {
                Console.WriteLine("Got Event: " + x);

                received++;

                if (received > 5)
                {
                    Console.WriteLine("Closing ..");
                    subscription.Dispose();
                }
            });

        Console.ReadLine();

Не работает, хотя код в подписке никогда не запускается. Пробовал с CreateJsonChannel и это тоже не работает.

Есть идеи, что может быть не так?

1 ответ

Ваш код работает нормально. Просто избавьтесь от Console.ReadLine - он блокирует поток WebSocket, и поэтому WampSharp не может получать дальнейшие сообщения. Вместо этого вы можете добавить Console.ReadLine в свой Main.

Смотрите также сообщение в блоге.

Другие вопросы по тегам