1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using Microsoft.AspNetCore.SignalR;
- using Microsoft.Extensions.Logging;
- namespace IES.ExamServer.DI.SignalRHost
- {
- public class SignalRExamServerHub : Hub<IClient>
- {
- private readonly ILogger<SignalRExamServerHub> _logger;
-
- public SignalRExamServerHub(ILogger<SignalRExamServerHub> logger)
- {
- _logger = logger;
-
- }
- }
- public interface IClient
- {
- Task ReceiveMessage(MessageBody message);
- Task ReceiveConnection(MessageBody message);
- Task ReceiveDisConnection(MessageBody message);
- }
- public abstract class MessageBody
- {
- public MessageBody()
- {
- time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
- }
- /// <summary>
- /// 连接id
- /// </summary>
- public virtual string? connid { get; set; }
- /// <summary>
- /// 客户端id
- /// </summary>
- public virtual string? clientid { get; set; }
- /// <summary>
- /// 状态 busy 忙碌,free 空闲,down 离线,error 错误
- /// </summary>
- public virtual string? status { get; set; }
- /// <summary>
- /// 消息内容
- /// </summary>
- public virtual string? content { get; set; }
- /// <summary>
- /// 消息创建时间
- /// </summary>
- public virtual long time { get; }
- /// <summary>
- /// 授权类型,bookjs_api
- /// </summary>
- public virtual string? grant_type { get; set; }
- /// <summary>
- /// 消息类型
- /// </summary>
- public virtual MessageType message_type { get; set; }
- }
- public enum MessageType
- {
- conn_success,//连接成功
- conn_error,// 连接失败
- task_send_success,// 任务发送成功
- task_send_error,// 任务发送失败
- task_execute_success,// 任务执行成功
- task_execute_error,// 任务执行失败
- }
- }
|