FreeIM/ImClientOptions.cs
(完整代码) 1KBusing FreeRedis;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
/// <summary>
/// im 核心类实现的配置所需
/// </summary>
public class ImClientOptions
{
/// <summary>
/// CSRedis 对象,用于存储数据和发送消息
/// </summary>
public RedisClient Redis { get; set; }
/// <summary>
/// 负载的服务端
/// </summary>
public string[] Servers { get; set; }
/// <summary>
/// websocket请求的路径,默认值:/ws
/// </summary>
public string PathMatch { get; set; } = "/ws";
}
public class ImSendEventArgs : EventArgs
{
/// <summary>
/// 发送者的客户端id
/// </summary>
public Guid SenderClientId { get; }
/// <summary>
/// 接收者的客户端id
/// </summary>
public List<Guid> ReceiveClientId { get; } = new List<Guid>();
/// <summary>
/// imServer 服务器节点
/// </summary>
public string Server { get; }
/// <summary>
/// 消息
/// </summary>
public object Message { get; }
/// <summary>
/// 是否回执
/// </summary>
public bool Receipt { get; }
internal ImSendEventArgs(string server, Guid senderClientId, object message, bool receipt = false)
{
this.Server = server;
this.SenderClientId = senderClientId;
this.Message = message;
this.Receipt = receipt;
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
