asp.net-mvc – 扩展SignalR Server Hub类以创建基本Hub类

我正在尝试扩展SignalR Hub类以创建一个基类,它是一个SignalR Hub,但它有一些额外的pzazz.

我的基类:

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 
{
}

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....