C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – Signalr Connect断开并重新连接大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_419_4@
我想确保我正在为SignalR库正确实现组功能.

我正在做的是允许用户为特定项目寻求帮助.启动项目的用户可以将其他用户添加到其项目的协作表中.

Collaboration 
(
    UserID UniquEIDentifier,ProjectID INT
)

如果任一用户进入协作模式,我想将该用户添加到组中,因此如果其他用户登录并进入协作模式,则会将其添加到同一组中.这些组始终命名为ProjectID.

因此,当用户登录并打开项目时,如果该项目在协作表中,我将它们添加到Groups.Add(Conext.ConnectionId,projID);

这是我的问题:

用户从客户端连接并且如果没有存在projID的组时调用OnConnected,则会抛出错误或者信号器只是动态创建该组?

public override Task OnConnected(String projID)
    {
        return Groups.Add(this.Context.ConnectionId,projID);
    }

当客户端关闭浏览器时,是否在调用OnDisconnected时?
如果那个用户由于某种原因不在所说的projID组中,那么这会抛出错误还是会让信号器处理这个?

public override Task OnConnected(String projID)
    {
        return Groups.Add(this.Context.ConnectionId,projID);
    }

对于OnReconnected,这是否意味着如果用户注销并执行其他操作,那么重新登录它们会自动添加回到连接丢失之前的部分组中?

public override Task OnReconnected(String projID)
    {
        return Clients.Group(projID).rejoined(Context.ConnectionId,datetiR_242_11845@e.Now.ToString());
    }

对于上述所有方法,我是否需要调用每个覆盖方法的基本方法

@H_419_4@ @H_450_34@解决方法
>当您调用Groups.Add()时,SignalR将创建组 特定项目的第一次.它不会抛出错误. >只要连接消失,就会调用OnDisconnected.如果你 调用Stop()有一个干净的断开连接和OnDisconnected 方法立即调用.如果您只是关闭浏览器,那么 通常会在延迟后调用OnDisconnected方法 大约30秒(有一个配置开关来控制这个) >用户根据其连接ID绑定到特定组.如果 用户返回时必须使用不同的连接ID 再次将其添加到适当的组.你可以看一下 随SignalR提供的聊天样本,看看这样的情况如何 被处理. @H_419_4@ @H_419_4@
@H_419_4@
@H_419_4@
本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

猜你在找的C#相关文章

asp .net 面试题及答案分享
@H_295_92@mVC 5限制所有http请求必须是POST方式
wcf什么意思?关于wcf的实例教程
高性能缓存系统(Memcached)的实例介绍
net 使用 data.Oracleclient 出现的错误
ItemsControl 的布局控件实例
什么是构造器?引用类型是什么?

c# – Signalr Connect断开并重新连接

微信公众号搜 "程序精选"关注

大佬总结

以上是大佬教程为你收集整理的c# – Signalr Connect断开并重新连接全部内容,希望文章能够帮你解决c# – Signalr Connect断开并重新连接所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。