gpt4 book ai didi

asp.net-mvc - 扩展 SignalR 服务器集线器类以创建基集线器类

转载 作者:行者123 更新时间:2023-12-05 01:28:36 25 4
gpt4 key购买 nike

我正在尝试扩展 SignalR Hub 类以创建一个基类,该基类是 SignalR Hub 的核心,但具有一些额外的魅力。

我的基类:

public class MyBaseHub : Hub 
{
protected ISession NhSession { get; set; }

public MyBaseHub(ISession nhSession)
{
NhSession = nhSession;
}
}

我的派生类:
public class MyDerivedHub : MyBaseHub 
{
public MyDerivedHub(ISession nhSession) : base(nhSession) { }
}

以上构建良好,但 SignalR 生成的 javascript 引发错误,我无法在客户端上创建连接。我的基类中有更多代码,但我把它全部拿出来尝试缩小问题的范围,发现问题出在客户端。

生成的 Javascript 在定义 MyBaseHub 集线器客户端时抛出异常“Uncaught SyntaxError: Unexpected Number”:
myBaseHub`1: { generated properties go in here }

所以我猜 SignalR 集线器只能继承一次?有谁知道我正在尝试做的事情是否可行?

最佳答案

您的问题说基本集线器是通用的,但代码示例没有显示它。如果您使类抽象,则代理生成器将不会选取它。此外,您可以使用 [HubName] 重命名集线器属性。

[HubName("MyHub")]
public class MyHub2 : Hub
{
}

关于asp.net-mvc - 扩展 SignalR 服务器集线器类以创建基集线器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10373461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com