| 
					
				 | 
			
			
				@@ -3498,12 +3498,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             WebSocket 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <member name="M:Apq.Net.FleckWebSocketServer.BindClient"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.FleckWebSocketServer.BindClientEvents"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             设置Client相关事件的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <member name="M:Apq.Net.FleckWebSocketServer.UnBindClient"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.FleckWebSocketServer.UnBindClientEvents"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             取消Client相关事件的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3541,11 +3541,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             任务实现:接收 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <member name="M:Apq.Net.FleckWebSocketServer.DoTask_HeartBeat(System.Threading.CancellationToken)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            任务实现:心跳检测 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="T:Apq.Net.HttpClientHelper"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             使用HttpClient进行Http访问 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3616,13 +3611,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             代表一个连接到服务端的长连接(客户端) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <param name="client">WebSocket或TcpClient</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <param name="provider_NewClient">提供创建新连接的方法</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <member name="M:Apq.Net.PersistentClient.#ctor(System.Object)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.PersistentClient.#ctor(System.Func{System.Object})"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             代表一个连接到服务端的长连接(客户端) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <param name="client">WebSocket或TcpClient</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <param name="provider_NewClient">提供创建新连接的方法</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="P:Apq.Net.PersistentClient.Server"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3665,20 +3660,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <returns>基础TcpClient实例(或WebSocket等)</returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <member name="M:Apq.Net.PersistentClient.Reset``1"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <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"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.PersistentClient.BindClientEvents"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             设置Client相关事件的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <member name="M:Apq.Net.PersistentClient.UnBindClient"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.PersistentClient.UnBindClientEvents"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             取消Client相关事件的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3733,13 +3723,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="M:Apq.Net.PersistentClient.DoTask_Connect(System.Threading.CancellationToken)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            执行一次连接 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Client发起连接 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <returns>是否成功, 是否超时</returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="M:Apq.Net.PersistentClient.WaitConnectedWithTimeout(System.Single,System.Threading.CancellationToken)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            在timeout时长内检测是否已连接 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            超时前是否连接成功 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <param name="timeout">超时时长(秒)</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <param name="token"></param> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3769,6 +3758,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             连接成功后的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.PersistentClient.CloseClient"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            调用Client的关闭方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="P:Apq.Net.PersistentClient.CloseReason"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             关闭原因 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3950,13 +3944,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             心跳超时后 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <returns>是否取消心跳任务</returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="M:Apq.Net.PersistentClient.OnAfterHeartBeatTimeout"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             心跳超时后的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <returns>是否取消心跳任务</returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="M:Apq.Net.PersistentClient.DoReconnectWhenInterrupted"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3990,20 +3982,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             任务的取消令牌:与连接关联的所有任务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <member name="M:Apq.Net.PersistentServer.Reset``1"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <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"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.PersistentServer.BindClientEvents"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             设置Client相关事件的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <member name="M:Apq.Net.PersistentServer.UnBindClient"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.PersistentServer.UnBindClientEvents"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             取消Client相关事件的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4025,7 +4012,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="P:Apq.Net.PersistentServer.CloseReason"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            关闭原因(只接受第一次非空赋值) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            关闭原因 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="P:Apq.Net.PersistentServer.IsCloseBySelf"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4053,6 +4040,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             任务实现:关闭长连接 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <returns>是否关闭成功</returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <remarks>基类实现了停止连接任务</remarks> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="M:Apq.Net.PersistentServer.Send(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4138,13 +4126,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             心跳超时后 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <returns>是否取消心跳任务</returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="M:Apq.Net.PersistentServer.OnAfterHeartBeatTimeout"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             心跳超时后的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <returns>是否取消心跳任务</returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="T:Apq.Net.PortEndPoint"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4199,18 +4185,29 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             代表一个连接到服务端的长连接(客户端) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <param name="client">TcpClient</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <param name="provider_NewClient">提供创建新连接的方法</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <member name="M:Apq.Net.TcClient.#ctor(System.Net.Sockets.TcpClient)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.TcClient.#ctor(System.Func{System.Object})"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             代表一个连接到服务端的长连接(客户端) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <param name="client">TcpClient</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <param name="provider_NewClient">提供创建新连接的方法</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="P:Apq.Net.TcClient.TcpClient"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             TcpClient 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <remarks>创建后才不为null</remarks> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.TcClient.BindClientEvents"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            设置Client相关事件的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.TcClient.UnBindClientEvents"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            取消Client相关事件的处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="P:Apq.Net.TcClient.Connected"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4219,9 +4216,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="M:Apq.Net.TcClient.DoTask_Connect(System.Threading.CancellationToken)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            执行一次连接 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Client发起连接 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <member name="M:Apq.Net.TcClient.CloseClient"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            调用Client的关闭方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <returns>是否成功, 是否超时</returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </member> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <member name="M:Apq.Net.TcClient.DoTask_Close(System.String)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <summary> 
			 |