<?xml version="1.0"?>
<doc>
<assembly>
<name>HslCommunication</name>
</assembly>
<members>
<member name="T:HslCommunication.Algorithms.ConnectPool.ConnectPool`1">
<summary>
一个连接池管理器,负责维护多个可用的连接,并且自动清理,扩容
</summary>
<typeparam name="TConnector">管理的连接类,需要支持IConnector接口</typeparam>
<remarks>
需要先实现 <see cref="T:HslCommunication.Algorithms.ConnectPool.IConnector"/> 接口的对象,然后就可以实现真正的连接池了,理论上可以实现任意的连接对象,包括modbus连接对象,各种PLC连接对象,数据库连接对象,redis连接对象,SimplifyNet连接对象等等。下面的示例就是modbus-tcp的实现
<note type="warning">要想真正的支持连接池访问,还需要服务器支持一个端口的多连接操作,三菱PLC的端口就不支持,如果要测试示例代码的连接池对象,需要使用本组件的<see cref="T:HslCommunication.ModBus.ModbusTcpServer"/>来创建服务器对象</note>
</remarks>
<example>
下面举例实现一个modbus的连接池对象,先实现接口化的操作
<code lang="cs" source="HslCommunication_Net45.Test\Documentation\Samples\Algorithms\ConnectPool.cs" region="IConnector Example" title="IConnector示例" />
然后就可以实现真正的连接池了
<code lang="cs" source="HslCommunication_Net45.Test\Documentation\Samples\Algorithms\ConnectPool.cs" region="ConnectPoolExample" title="ConnectPool示例" />
</example>
</member>
<member name="M:HslCommunication.Algorithms.ConnectPool.ConnectPool`1.#ctor(System.Func{`0})">
<summary>
实例化一个连接池对象,需要指定如果创建新实例的方法
</summary>
<param name="createConnector">创建连接对象的委托</param>
</member>
<member name="M:HslCommunication.Algorithms.ConnectPool.ConnectPool`1.GetAvailableConnector">
<summary>
获取可用的对象
</summary>
<returns>可用的连接对象</returns>
</member>
<member name="M:HslCommunication.Algorithms.ConnectPool.ConnectPool`1.ReturnConnector(`0)">
<summary>
使用完之后需要通知管理器
</summary>
<param name="connector">连接对象</param>
</member>
<member name="P:HslCommunication.Algorithms.ConnectPool.ConnectPool`1.MaxConnector">
<summary>
获取或设置最大的连接数
</summary>
</member>
<member name="P:HslCommunication.Algorithms.ConnectPool.ConnectPool`1.ConectionExpireTime">
<summary>
获取或设置连接过期的时间,单位秒,默认30秒
</summary>
</member>
<member name="P:HslCommunication.Algorithms.ConnectPool.ConnectPool`1.UsedConnector">
<summary>
当前已经使用的连接数
</summary>
</member>
<member name="T:HslCommunication.Algorithms.ConnectPool.IConnector">
<summary>
连接池的接口,连接池的管理对象必须实现此接口
</summary>
<remarks>为了使用完整的连接池功能,需要先实现本接口,然后配合<see cref="T:HslCommunication.Algorithms.ConnectPool.ConnectPool`1"/>来使用</remarks>
<example>
下面举例实现一个modbus的连接池对象
<code lang="cs" source="HslCommunication_Net45.Test\Documentation\Samples\Algorithms\ConnectPool.cs" region="IConnector Example" title="IConnector示例" />
</example>
</member>
<member name="P:HslCommunication.Algorithms.ConnectPool.IConnector.IsConnectUsing">
<summary>
指示当前的连接是否在使用用
</summary>
</member>
<member name="P:HslCommunication.Algorithms.ConnectPool.IConnector.GuidToken">
<summary>
唯一的GUID码
</summary>
</member>
<member name="P:HslCommunication.Algorithms.ConnectPool.IConnector.LastUseTime">
<summary>
最新一次使用的时间
</summary>
</member>
<member name="M:HslCommunication.Algorithms.ConnectPool.IConnector.Open">
<summary>
打开连接
</summary>
</member>
<member name="M:HslCommunication.Algorithms.ConnectPool.IConnector.Close">
<summary>
关闭并释放
</summary>
</member>
<member name="T:HslCommunication.Algorithms.Fourier.FFTHelper">
<summary>
离散傅氏变换的快速算法,处理的信号,适合单周期信号数为2的N次方个,支持变换及逆变换
</summary>
</member>
<member name="M:HslCommunication.Algorithms.Fourier.FFTHelper.bitrp(System.Double[],System.Double[],System.Int32)">
<summary>
</summary>
<param name="xreal"></param>
<param name="ximag"></param>
<param name="n"></param>
</member>
<member name="M:HslCommunication.Algorithms.Fourier.FFTHelper.FFT(System.Double[])">
<summary>
快速傅立叶变换
</summary>
<param name="xreal">实数部分</param>
<returns>变换后的数组值</returns>
</member>
<member name="M:HslCommunication.Algorithms.Fourier.FFTHelper.GetFFTImage(System.Double[],System.Int32,System.Int32,System.Drawing.Color)">
<summary>
获取FFT变换后的显示图形,需要指定图形的相关参数
</summary>
<param name="xreal">实数部分的值</param>
<param name="width">图形的宽度</param>
<param name="heigh">图形的高度</param>
<param name="lineColor">线条颜色</param>
<returns>等待呈现的图形</returns>
<remarks>
<note type="warning">.net standrard2.0 下不支持。</note>
</remarks>
</member>
<member name="M:HslCommunication.Algorithms.Fourier.FFTHelper.FFT(System.Double[],System.Double[])">
<summary>
快速傅立叶变换
</summary>
<param name="xreal">实数部分,数组长度最好为2的n次方</param>
<param name="ximag">虚数部分,数组长度最好为2的n次方</param>
<returns>变换后的数组值</returns>
</member>
<member name="M:HslCommunication.Algorithms.Fourier.FFTHelper.IFFT(System.Double[],System.Double[])">
<summary>
快速傅立叶变换的逆变换
</summary>
<param name="xreal">实数部分,数组长度最好为2的n次方</param>
<param name="ximag">虚数部分,数组长度最好为2的n次方</param>
<returns>2的多少次方</returns>
</member>
<member name="T:HslCommunication.Authorization">
<summary>
系统的基本授权类
</summary>
</member>
<member name="M:HslCommunication.Authorization.SetAuthorizationCode(System.String)">
<summary>
设置本组件系统的授权信息
</summary>
<param name="code">授权码</param>
</member>
<member name="T:HslCommunication.BasicFramework.FormAuthorAdvertisement">
<summary>
显示作者一些信息的类,应当在
评论6