it's work
var ws = new(new Uri(config.CommanderAddress.WebSocketAddress));
ws.MessageReceived
.ObserveOn(TaskPoolScheduler.Default)
.Subscribe(OnMessage, OnError);
ws.DisconnectionHappened
.ObserveOn(TaskPoolScheduler.Default)
.Subscribe(OnClose, OnError);
ws.ReconnectionHappened
.ObserveOn(TaskPoolScheduler.Default)
.Subscribe(OnReconnection, OnError);
ws.Start();
when I call ws.Reconnect();
I can't received first message
Console.WriteLine("Refresh");
ws.Url = new Uri(config.CommanderAddress.WebSocketAddress);
ws.Reconnect();
Console:
(Frist message)
(Ping message)
...
Refresh
(Ping message)
...
when I call ws.Reconnect(); again
it's work
Console:
(Frist message)
(Ping message)
...
Refresh
(Ping message)
...
Refresh
(Frist message)
(Ping message)
...
it's work
when I call ws.Reconnect();
I can't received first message
Console:
(Frist message)
(Ping message)
...
Refresh
(Ping message)
...
when I call ws.Reconnect(); again
it's work
Console:
(Frist message)
(Ping message)
...
Refresh
(Ping message)
...
Refresh
(Frist message)
(Ping message)
...