IConnector.cs
1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
namespace HslCommunication.Algorithms.ConnectPool
{
/// <summary>
/// 连接池的接口,连接池的管理对象必须实现此接口
/// </summary>
/// <remarks>为了使用完整的连接池功能,需要先实现本接口,然后配合<see cref="ConnectPool{TConnector}"/>来使用</remarks>
/// <example>
/// 下面举例实现一个modbus的连接池对象
/// <code lang="cs" source="HslCommunication_Net45.Test\Documentation\Samples\Algorithms\ConnectPool.cs" region="IConnector Example" title="IConnector示例" />
/// </example>
public interface IConnector
{
/// <summary>
/// 指示当前的连接是否在使用用
/// </summary>
bool IsConnectUsing { get; set; }
/// <summary>
/// 唯一的GUID码
/// </summary>
string GuidToken { get; set; }
/// <summary>
/// 最新一次使用的时间
/// </summary>
DateTime LastUseTime { get; set; }
/// <summary>
/// 打开连接
/// </summary>
void Open();
/// <summary>
/// 关闭并释放
/// </summary>
void Close();
}
}