/// <summary> /// 读取实例 /// </summary> /// <param name="programInfo">工程项目信息</param> /// <param name="serviceHoseAddr">服务主机地址</param> /// <param name="autoReportRunningInterval">自动运行时间</param> /// <returns></returns> public static ListenClient GetNewInstance(ProgramInfo programInfo, string serviceHoseAddr = null, int autoReportRunningInterval = 300) { instance = new ListenClient(programInfo, serviceHoseAddr, autoReportRunningInterval); instance.BuildListenClientService(); return(instance); }
public static ListenClient GetInstance(ProgramInfo programInfo, string serviceHostAddr = null, int autoReportRunningInterval = 300) { if (instance == null) { lock (syncObject) { if (instance == null) { instance = new ListenClient(programInfo, serviceHostAddr, autoReportRunningInterval); instance.BuildListenClientService(); } } } return(instance); }