|
|
@@ -3311,6 +3311,11 @@
|
|
|
全局对象
|
|
|
</summary>
|
|
|
</member>
|
|
|
+ <member name="P:Apq.GlobalObject.TheAssembly">
|
|
|
+ <summary>
|
|
|
+ 该程序集
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
<member name="P:Apq.GlobalObject.TheProcess">
|
|
|
<summary>
|
|
|
当前进程
|
|
|
@@ -3321,11 +3326,6 @@
|
|
|
当前程序的入口目录。入口程序集(dll或exe)所在目录(以"\"结尾的绝对路径)
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="P:Apq.GlobalObject.TheAssembly">
|
|
|
- <summary>
|
|
|
- 该程序集
|
|
|
- </summary>
|
|
|
- </member>
|
|
|
<member name="P:Apq.GlobalObject.DllFolder">
|
|
|
<summary>
|
|
|
本程序集(dll或exe)所在目录(以"\"结尾的绝对路径)
|
|
|
@@ -3341,6 +3341,11 @@
|
|
|
Config目录(以"\"结尾)
|
|
|
</summary>
|
|
|
</member>
|
|
|
+ <member name="P:Apq.GlobalObject.LogFolder">
|
|
|
+ <summary>
|
|
|
+ 日志目录(以"\"结尾)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
<member name="P:Apq.GlobalObject.NamedInstances">
|
|
|
<summary>
|
|
|
命名实例集合
|
|
|
@@ -3476,6 +3481,66 @@
|
|
|
</summary>
|
|
|
<remarks>该方法不会产生异常</remarks>
|
|
|
</member>
|
|
|
+ <member name="T:Apq.Net.FleckWebSocketServer">
|
|
|
+ <summary>
|
|
|
+ 代表一个已连接到客户端的长连接(服务端)
|
|
|
+ </summary>
|
|
|
+ <remarks>WebSocket</remarks>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.FleckWebSocketServer.#ctor(Fleck.IWebSocketConnection)">
|
|
|
+ <summary>
|
|
|
+ 代表一个已连接到客户端的长连接(服务端)
|
|
|
+ </summary>
|
|
|
+ <remarks>WebSocket</remarks>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.FleckWebSocketServer.WebSocket">
|
|
|
+ <summary>
|
|
|
+ WebSocket
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.FleckWebSocketServer.BindClient">
|
|
|
+ <summary>
|
|
|
+ 设置Client相关事件的处理
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.FleckWebSocketServer.UnBindClient">
|
|
|
+ <summary>
|
|
|
+ 取消Client相关事件的处理
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.FleckWebSocketServer.Connected">
|
|
|
+ <summary>
|
|
|
+ 是否已连接
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.FleckWebSocketServer.ShouldClose">
|
|
|
+ <summary>
|
|
|
+ 连接是否应该关闭(已空闲过久)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.FleckWebSocketServer.DoTask_Close(System.String,System.Boolean)">
|
|
|
+ <summary>
|
|
|
+ 关闭长连接(实现)
|
|
|
+ </summary>
|
|
|
+ <returns>是否关闭成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.FleckWebSocketServer.DoSend(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送数据到客户端(实现)
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.FleckWebSocketServer.DoSend(System.String,System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送消息到客户端(实现)
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.FleckWebSocketServer.DoTask_HeartBeat(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 任务实现:心跳检测
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
<member name="T:Apq.Net.HttpClientHelper">
|
|
|
<summary>
|
|
|
使用HttpClient进行Http访问
|
|
|
@@ -3542,6 +3607,453 @@
|
|
|
<param name="Min">最小值(含)</param>
|
|
|
<param name="Max">最大值(含)</param>
|
|
|
</member>
|
|
|
+ <!-- Badly formed XML comment ignored for member "T:Apq.Net.PersistentClient" -->
|
|
|
+ <!-- Badly formed XML comment ignored for member "M:Apq.Net.PersistentClient.#ctor(System.Object)" -->
|
|
|
+ <member name="P:Apq.Net.PersistentClient.Server">
|
|
|
+ <summary>
|
|
|
+ 域名/IP/Url
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.Port">
|
|
|
+ <summary>
|
|
|
+ 端口
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.SessionID">
|
|
|
+ <summary>
|
|
|
+ 由服务端分配的会话ID(客户端标识)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.Client">
|
|
|
+ <summary>
|
|
|
+ 客户端
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.SrLock">
|
|
|
+ <summary>
|
|
|
+ 数据收发锁,防止并发(即不能同时进行多个连接、发送或接收)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.CTS_Connect">
|
|
|
+ <summary>
|
|
|
+ 任务的取消令牌:连接、接收、心跳、[发送]
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.CTS_PreConnect">
|
|
|
+ <summary>
|
|
|
+ 任务的取消令牌:上一次连接
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.Provider_NewClient">
|
|
|
+ <summary>
|
|
|
+ 提供:创建新连接实例的方法。重连时使用
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.Init">
|
|
|
+ <summary>
|
|
|
+ 对此实例进行初始化(绑定事件、启动任务等)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.Dispose(System.Boolean)">
|
|
|
+ <param name="disposing">指定释放类型{true:托管对象,false:未托管对象}</param>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.BindClient">
|
|
|
+ <summary>
|
|
|
+ 设置Client相关事件的处理
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.UnBindClient">
|
|
|
+ <summary>
|
|
|
+ 取消Client相关事件的处理
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.Connected">
|
|
|
+ <summary>
|
|
|
+ 是否已连接
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.TryTimes">
|
|
|
+ <summary>
|
|
|
+ 已尝试连接的次数
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <!-- Badly formed XML comment ignored for member "P:Apq.Net.PersistentClient.MaxTryTimes" -->
|
|
|
+ <member name="P:Apq.Net.PersistentClient.IsConnecting">
|
|
|
+ <summary>
|
|
|
+ 是否正在连接(用于防止重复发起连接)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.LastConnectTime">
|
|
|
+ <summary>
|
|
|
+ 最后发起连接的时间
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.HadConnected">
|
|
|
+ <summary>
|
|
|
+ 是否曾连接成功过
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.Connect(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 连接到服务器(最多自动重连MaxTryTimes次)
|
|
|
+ </summary>
|
|
|
+ <returns>是否成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.TryConnect(System.Int32,System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 连接到服务器(最多重连指定次数)
|
|
|
+ </summary>
|
|
|
+ <returns>是否成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.TryConnectOnce(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 尝试连接到服务器(一次)
|
|
|
+ </summary>
|
|
|
+ <returns>是否成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.DoTask_Connect(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 执行一次连接
|
|
|
+ </summary>
|
|
|
+ <returns>是否连接成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.AfterConnectTimeout">
|
|
|
+ <summary>
|
|
|
+ 连接超时事件
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.AfterConnectError">
|
|
|
+ <summary>
|
|
|
+ 连接过程中发生异常时
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.AfterConnected">
|
|
|
+ <summary>
|
|
|
+ 连接成功事件
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.OnAfterConnected">
|
|
|
+ <summary>
|
|
|
+ 连接成功后的处理
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.ShouldClose">
|
|
|
+ <summary>
|
|
|
+ 连接是否应该关闭(已空闲过久)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.CloseReason">
|
|
|
+ <summary>
|
|
|
+ 关闭原因(只接受第一次非空赋值)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.IsCloseByServer">
|
|
|
+ <summary>
|
|
|
+ 是否是被服务端断开导致关闭的
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.BeforeClose">
|
|
|
+ <summary>
|
|
|
+ 连接关闭前
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.AfterClose">
|
|
|
+ <summary>
|
|
|
+ 连接关闭后
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.Close(System.String,System.Boolean)">
|
|
|
+ <summary>
|
|
|
+ 在新任务中关闭长连接
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.DoTask_Close(System.String,System.Boolean)">
|
|
|
+ <summary>
|
|
|
+ 任务实现:关闭长连接
|
|
|
+ </summary>
|
|
|
+ <returns>是否关闭成功</returns>
|
|
|
+ <remarks>基类实现了停止连接任务</remarks>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.Send(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送数据到服务端
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.DoSend(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送数据到服务端(实现)
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.Send(System.String,System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送消息到服务端
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.DoSend(System.String,System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送消息到服务端(实现)
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.BeforeSend">
|
|
|
+ <summary>
|
|
|
+ 发送前
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.AfterSend">
|
|
|
+ <summary>
|
|
|
+ 发送后
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.BeforeSendMsg">
|
|
|
+ <summary>
|
|
|
+ 发送前(文本)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.AfterSendMsg">
|
|
|
+ <summary>
|
|
|
+ 发送后(文本)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.StartReceive(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 启动接收任务
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.DoTask_Receive(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 任务实现:接收
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.AfterReceiveMsg">
|
|
|
+ <summary>
|
|
|
+ 接收到服务端发送的消息后
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.AfterReceiveData">
|
|
|
+ <summary>
|
|
|
+ 接收到服务端发送的数据后
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.LastActiveTime">
|
|
|
+ <summary>
|
|
|
+ 最后心跳时间
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.Provider_HeartBeatMsg">
|
|
|
+ <summary>
|
|
|
+ 提供心跳消息(返回不为空就发)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentClient.Provider_HeartBeatData">
|
|
|
+ <summary>
|
|
|
+ 提供心跳数据(返回不为空就发)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <!-- Badly formed XML comment ignored for member "P:Apq.Net.PersistentClient.MaxTryTimesWhenInterrupted" -->
|
|
|
+ <member name="P:Apq.Net.PersistentClient.CTS_ReconnectWhenInterrupted">
|
|
|
+ <summary>
|
|
|
+ 任务的取消令牌:断线重连
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.StartHeartBeat(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 启动心跳任务
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.DoTask_HeartBeat(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 任务实现:心跳检测
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentClient.AfterHeartBeatTimeout">
|
|
|
+ <summary>
|
|
|
+ 心跳超时后
|
|
|
+ </summary>
|
|
|
+ <returns>是否取消心跳任务</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentClient.OnAfterHeartBeatTimeout">
|
|
|
+ <summary>
|
|
|
+ 心跳超时后的处理
|
|
|
+ </summary>
|
|
|
+ <returns>是否取消心跳任务</returns>
|
|
|
+ </member>
|
|
|
+ <member name="T:Apq.Net.PersistentServer">
|
|
|
+ <summary>
|
|
|
+ 代表一个已连接到客户端的长连接(服务端)
|
|
|
+ </summary>
|
|
|
+ <param name="client">IWebSocketConnection或Socket</param>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.#ctor(System.Object)">
|
|
|
+ <summary>
|
|
|
+ 代表一个已连接到客户端的长连接(服务端)
|
|
|
+ </summary>
|
|
|
+ <param name="client">IWebSocketConnection或Socket</param>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentServer.SessionID">
|
|
|
+ <summary>
|
|
|
+ 自动分配客户端标识(会话ID)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentServer.Client">
|
|
|
+ <summary>
|
|
|
+ 已接受的客户端(已连接)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentServer.CTS_Work">
|
|
|
+ <summary>
|
|
|
+ 任务的取消令牌:与连接关联的所有任务
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.Init">
|
|
|
+ <summary>
|
|
|
+ 对实例进行初始化
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.Dispose(System.Boolean)">
|
|
|
+ <param name="disposing">指定释放类型{true:托管对象,false:未托管对象}</param>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.BindClient">
|
|
|
+ <summary>
|
|
|
+ 设置Client相关事件的处理
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.UnBindClient">
|
|
|
+ <summary>
|
|
|
+ 取消Client相关事件的处理
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentServer.ShouldAbandon">
|
|
|
+ <summary>
|
|
|
+ 此连接是否应抛弃(不能再用了)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentServer.Connected">
|
|
|
+ <summary>
|
|
|
+ 是否已连接
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentServer.ShouldClose">
|
|
|
+ <summary>
|
|
|
+ 连接是否应该关闭(已空闲过久)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentServer.CloseReason">
|
|
|
+ <summary>
|
|
|
+ 关闭原因(只接受第一次非空赋值)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentServer.IsCloseByClient">
|
|
|
+ <summary>
|
|
|
+ 是否是被客户端断开导致关闭的
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentServer.BeforeClose">
|
|
|
+ <summary>
|
|
|
+ 连接关闭前
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentServer.AfterClose">
|
|
|
+ <summary>
|
|
|
+ 连接关闭后
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.Close(System.String,System.Boolean)">
|
|
|
+ <summary>
|
|
|
+ 新任务中关闭长连接
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.DoTask_Close(System.String,System.Boolean)">
|
|
|
+ <summary>
|
|
|
+ 任务实现:关闭长连接
|
|
|
+ </summary>
|
|
|
+ <returns>是否关闭成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.Send(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送数据到客户端
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.DoSend(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送数据到客户端(实现)
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.Send(System.String,System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送消息到客户端
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.DoSend(System.String,System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送消息到客户端(实现)
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentServer.BeforeSend">
|
|
|
+ <summary>
|
|
|
+ 发送前
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentServer.AfterSend">
|
|
|
+ <summary>
|
|
|
+ 发送后
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentServer.BeforeSendMsg">
|
|
|
+ <summary>
|
|
|
+ 发送前(文本)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentServer.AfterSendMsg">
|
|
|
+ <summary>
|
|
|
+ 发送后(文本)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentServer.AfterReceiveMsg">
|
|
|
+ <summary>
|
|
|
+ 接收到客户端发送的消息后
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentServer.AfterReceiveData">
|
|
|
+ <summary>
|
|
|
+ 接收到客户端发送的数据后
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.PersistentServer.LastActiveTime">
|
|
|
+ <summary>
|
|
|
+ 最后心跳时间(由客户端发起)
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.StartHeartBeat(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 启动心跳任务
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="E:Apq.Net.PersistentServer.AfterHeartBeatTimeout">
|
|
|
+ <summary>
|
|
|
+ 心跳超时后
|
|
|
+ </summary>
|
|
|
+ <returns>是否取消心跳任务</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.OnAfterHeartBeatTimeout">
|
|
|
+ <summary>
|
|
|
+ 心跳超时后的处理
|
|
|
+ </summary>
|
|
|
+ <returns>是否取消心跳任务</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.PersistentServer.DoTask_HeartBeat(System.Int32,System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 任务实现:心跳检测
|
|
|
+ </summary>
|
|
|
+ <param name="interval">间隔(毫秒)</param>
|
|
|
+ </member>
|
|
|
<member name="T:Apq.Net.PortEndPoint">
|
|
|
<summary>
|
|
|
端口端点
|
|
|
@@ -3591,6 +4103,47 @@
|
|
|
参考来自 stackoverflow
|
|
|
</summary>
|
|
|
</member>
|
|
|
+ <!-- Badly formed XML comment ignored for member "T:Apq.Net.TcClient" -->
|
|
|
+ <!-- Badly formed XML comment ignored for member "M:Apq.Net.TcClient.#ctor(System.Net.Sockets.TcpClient)" -->
|
|
|
+ <member name="P:Apq.Net.TcClient.TcpClient">
|
|
|
+ <summary>
|
|
|
+ TcpClient
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="P:Apq.Net.TcClient.Connected">
|
|
|
+ <summary>
|
|
|
+ 是否已连接
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.TcClient.DoTask_Connect(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 执行一次连接
|
|
|
+ </summary>
|
|
|
+ <returns>是否连接成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.TcClient.DoTask_Close(System.String,System.Boolean)">
|
|
|
+ <summary>
|
|
|
+ 任务实现:关闭长连接
|
|
|
+ </summary>
|
|
|
+ <returns>是否关闭成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.TcClient.DoSend(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送数据到服务端(实现)
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.TcClient.DoSend(System.String,System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 发送消息到服务端
|
|
|
+ </summary>
|
|
|
+ <returns>是否发送成功</returns>
|
|
|
+ </member>
|
|
|
+ <member name="M:Apq.Net.TcClient.DoTask_Receive(System.Threading.CancellationToken)">
|
|
|
+ <summary>
|
|
|
+ 任务实现:接收
|
|
|
+ </summary>
|
|
|
+ </member>
|
|
|
<member name="M:Apq.Net.UrlHelper.GetUrlWithoutParams(System.String,System.Collections.Generic.IEnumerable{System.String})">
|
|
|
<summary>
|
|
|
获取不含参数的url
|