using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VolPro.Core.CacheManager;
namespace VolPro.Core.SignalR
{
// 实现消息中心
public class MessageHub : Hub
{
private readonly IMessageService _messageService;
///
/// 构造 注入
///
public MessageHub(IMessageService messageService)
{
_messageService = messageService;
}
///
/// 请求
///
///
public override Task OnConnectedAsync()
{
_messageService.Add(Context);
return base.OnConnectedAsync();
}
///
/// 断开
///
///
///
public override Task OnDisconnectedAsync(Exception exception)
{
_messageService.RemoveCurrent();
return base.OnDisconnectedAsync(exception);
}
}
}