示例#1
0
 public Form1()
 {
     InitializeComponent();
     _relayHelper = Program.container.Resolve <IRelayHelper>();
     _relayHelper.Initialize();
     bwMonitor.RunWorkerAsync();
 }
示例#2
0
        private void QueryQueue()
        {
            var _client = new AmazonSQSClient(
                awsAccessKeyId: AccessKeyId,
                awsSecretAccessKey: SecretKey,
                region: Amazon.RegionEndpoint.USEast1);

            var _request = new ReceiveMessageRequest
            {
                QueueUrl = SQSUrl, MaxNumberOfMessages = 10
            };

            var _response = _client.ReceiveMessage(_request);

            if (_response.Messages.Count > 0)
            {
                (new Thread(() =>
                {
                    _relayHelper = MainClass.container.Resolve <IRelayHelper>();
                    _relayHelper.Alarm();
                })).Start();

                try { _client.PurgeQueue(new PurgeQueueRequest {
                        QueueUrl = SQSUrl
                    }); } catch { }
            }
        }