using System;
using System.Collections.Generic;
namespace Modbus.Net.Opc
{
///
/// Opc DA连接实现
///
public class OpcDaConnector : OpcConnector
{
///
/// DA单例管理
///
protected static Dictionary _instances = new Dictionary();
///
/// 构造函数
///
/// Opc DA 服务地址
/// 是否开启正则匹配
protected OpcDaConnector(string host, bool isRegexOn) : base(host, isRegexOn)
{
Client = new MyDaClient(new Uri(ConnectionToken));
}
///
/// 根据服务地址生成DA单例
///
/// Opc DA 服务地址
/// 是否开启正则匹配
/// Opc DA 连接器实例
public static OpcDaConnector Instance(string host, bool isRegexOn)
{
if (!_instances.ContainsKey(host))
{
var connector = new OpcDaConnector(host, isRegexOn);
_instances.Add(host, connector);
}
return _instances[host];
}
}
}