标签:code 魔法 情况下 ima 定义 ade 源码 代码 body
/// <summary>
/// 服务端接口
/// </summary>
public interface IServerNotifyHub
{
}
/// <summary>
/// 客户端使用的接口
/// </summary>
public interface IClientNotifyHub
{
// 这里我们定义一个统一的客户端通知方法
Task OnNotify(object data);
}
public class NotifyHub : Hub<IClientNotifyHub>,IServerNotifyHub
{
public override async Task OnConnectedAsync()
{
await Clients.All.OnNotify(new { ConnectId = Context.ConnectionId });
await base.OnConnectedAsync();
}
}
大部分情况下,是通过客户端某个操作,比如:将任务分配给张三,那么在分配任务的这个api中会调用推送 推送给张三一个通知,xxx分配了一个任务给你,在Controller中注入强类型的Hub,代码如下
C# ... private readonly IHubContext<NotifyHub,IClientNotifyHub> _notifyHub; public NotifyController(IHubContext<NotifyHub,IClientNotifyHub> notifyHub) { _notifyHub = notifyHub; }
至此,强类型的Hub介绍完毕,更多内容请通过快速导航查看下一篇
标题 | 内容 |
---|---|
索引 | .net core 3.0 Signalr - 实现一个业务推送系统 |
上一篇 | .net core 3.0 Signalr - 01 基础篇 |
下一篇 | .net core 3.0 Signalr - 03 使用MessagePack压缩传输内容 |
源码地址 | 源码 |
官方文档 | 官方文档 |
.net core 3.0 Signalr - 02 使用强类型的Hub
标签:code 魔法 情况下 ima 定义 ade 源码 代码 body
原文地址:https://www.cnblogs.com/xiexingen/p/11626390.html