Пример #1
0
        protected async override void DoWork()
        {
            if (!isInit)
            {
                await Init();
            }

            Timer.Period = 1000 * 30;
            //UdpCommunication.UpdSendMessage("hello world!");
            await Task.Run(() =>
            {
                //UDP连接监测
                UdpCommunication.ReConnMonitorUPD();

                //如果未初始化则继续初始化UDP通讯
                if (!UdpCommunication._IsUdpInit)
                {
                    UdpCommunication._IsUdpInit = UdpCommunication.InitUpdServer();
                    if (UdpCommunication._IsUdpInit)
                    {
                        Task.Run(() => { AsynRecive(); });
                    }
                }
            });
        }
Пример #2
0
        public AsyncBackgroundTask(AbpTimer timer)
            : base(timer)
        {
            Timer.Period = 3000;
            Logger       = NullLogger.Instance;

            _deviceIPEndPort  = IocManager.Instance.Resolve <IRepository <Device_IPEndPort> >();
            _commandLog       = IocManager.Instance.Resolve <IRepository <Command_Log> >();
            _deviceInfo       = IocManager.Instance.Resolve <IRepository <Device_Info> >();
            _heartBeatLog     = IocManager.Instance.Resolve <IRepository <Heartbeat_Log> >();
            _sensorWaveLog    = IocManager.Instance.Resolve <IRepository <SensorWave_Log> >();
            _deviceCheckParam = IocManager.Instance.Resolve <IRepository <Device_CheckParam> >();
            //初始化UDP通讯配置
            _UdpConfig = IocManager.Instance.Resolve <UdpParamConfig>();
            int.TryParse(_UdpConfig.Port, out UdpCommunication._Port);
            UdpCommunication._IpAddress = _UdpConfig.IpAddress;
            //初始化UDP通讯监测
            UdpCommunication._IsUdpInit = UdpCommunication.InitUpdServer();
        }