asp.net-mvc – 扩展SignalR Server Hub类以创建基本Hub类
发布时间:2020-12-16 10:02:09 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试扩展SignalR Hub类以创建一个基类,它是一个SignalR Hub,但它有一些额外的pzazz. 我的基类: public class MyBaseHub : Hub { protected ISession NhSession { get; set; } public MyBaseHub(ISession nhSession) { NhSession = nhSession; }} 我的
我正在尝试扩展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 { } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在ASP.NET MVC中以HTML格式呈现RDLC报告
- asp.net – 添加GridTemplateColumn会破坏RadGrid
- asp.net – 计算代码后面的代码行数和aspx文件的工具?
- Refit在ASP.NET Core中的实践
- asp.net – 跨虚拟目录的表单身份验证
- asp.net – 为什么在Visual Studio 2010中禁用“使用自定义
- asp.net – <%=不想在css元素中打印出来
- asp.net-mvc-3 – Razor C# – 设置复选框值
- asp.net-mvc – ASP.Net MVC – 处理多个复选框
- 当验证失败时,ASP.NET MVC如何在表单中重新填充值?
推荐文章
站长推荐
- 单元测试 – 自动测试经典ASP
- asp.net-mvc – Css和脚本不工作,直到用户登录网
- 如何在ASP.Net MVC标记中克服我对<%%>的恐惧?
- asp.net – 在将MVC和路由添加到WebForms项目后,
- ASP.NET Core 在 Swagger UI 中显示自定义的 Hea
- ASP.Net MVC JQuery在IE8中未定义,但在Chrome中没
- 如何从ASP.NET Web服务生成JSONP以进行跨域调用?
- asp.net – Nuget Package – Web.config.transf
- ASP.NET Core 中间件基本用法
- asp.net – 是否可以使用Membership API更改用户
热点阅读