यदि कोई उपयोगकर्ता पृष्ठ को रीफ्रेश करता है, तो उसे एक नया कनेक्शन माना जाता है। आप सही हैं कि डिस्कनेक्ट टाइमआउट पर आधारित है।
आप
SignalR.Hubs.IConnected
और
SignalR.Hubs.IDisconnect
लागू करके एक हब में कनेक्ट/रिकनेक्ट और डिस्कनेक्ट ईवेंट को संभाल सकते हैं।
ऊपर उल्लिखित सिग्नल 0.5.x.
public class ContosoChatHub : Hub
{
public override Task OnConnected()
{
// Add your own code here.
// For example: in a chat application, record the association between
// the current connection ID and user name, and mark the user as online.
// After the code in this method completes, the client is informed that
// the connection is established; for example, in a JavaScript client,
// the start().done callback is executed.
return base.OnConnected();
}
public override Task OnDisconnected()
{
// Add your own code here.
// For example: in a chat application, mark the user as offline,
// delete the association between the current connection id and user name.
return base.OnDisconnected();
}
public override Task OnReconnected()
{
// Add your own code here.
// For example: in a chat application, you might have marked the
// user as offline after a period of inactivity; in that case
// mark the user as online again.
return base.OnReconnected();
}
}