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]; } } }