Example #1
0
        /// <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);
        }
Example #2
0
 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);
 }