Unsere Tests zeigen Sie, dass die ServerEventsClient
Auto-Wieder tut, wenn die App Server neu gestartet wird, ist hier ein einfacher Test verwenden wir:
var client = new ServerEventsClient("http://localhost:11001", "home")
{
OnConnect = ctx => "OnConnect: {0}".Print(ctx.Channel),
OnCommand = msg => "OnCommand: {0}".Print(msg.Data),
OnException = ex => "OnException: {0}".Print(ex.Message),
OnMessage = msg => "OnMessage: {0}".Print(msg.Data),
OnHeartbeat =() => "OnHeartbeat".Print()
};
client.Handlers["chat"] = (source, msg) =>
{
"Received Chat: {0}".Print(msg.Data);
};
await client.Connect();
Und die Protokolle der ServerEventClient Auto-Neuanschluss zeigt, wenn die AppServer es verbunden ist zu neu gestartet wird:
OnConnect:
OnCommand: [email protected] {"userId":"-2","isAuthenticated":"false","displayName":"user2","channels":"home","profileUrl":"https://raw.githubusercontent.com/ServiceStack/Assets/master/img/apps/no-profile64.png"}
OnHeartbeat
Received Chat: [email protected] {"id":1,"fromUserId":"-1","fromName":"user1","message":"1","private":false}
OnMessage: [email protected] {"id":1,"fromUserId":"-1","fromName":"user1","message":"1","private":false}
Received Chat: [email protected] {"id":2,"fromUserId":"-1","fromName":"user1","message":"2","private":false}
OnMessage: [email protected] {"id":2,"fromUserId":"-1","fromName":"user1","message":"2","private":false}
OnHeartbeat
OnHeartbeat
OnException: The remote server returned an error: (404) Not Found.
OnConnect:
OnCommand: [email protected] {"userId":"-3","isAuthenticated":"false","displayName":"user3","channels":"home","profileUrl":"https://raw.githubusercontent.com/ServiceStack/Assets/master/img/apps/no-profile64.png"}
Received Chat: [email protected] {"id":1,"fromUserId":"-2","fromName":"user2","message":"1","private":false}
OnMessage: [email protected] {"id":1,"fromUserId":"-2","fromName":"user2","message":"1","private":false}
Received Chat: [email protected] {"id":2,"fromUserId":"-2","fromName":"user2","message":"2","private":false}
OnMessage: [email protected] {"id":2,"fromUserId":"-2","fromName":"user2","message":"2","private":false}
OnHeartbeat
OnHeartbeat
Wenn Sie Code haben, der das Problem reproduziert bitte an ServiceStack's Issue Tracker einreichen.