コード例 #1
0
 static void IncomingMessageCallback(object src, OracleAQMessageAvailableEventArgs arg)
 {
     try
     {
         MessageBox.Show("Notification Received...\n" +
                         "QueueName : " + arg.QueueName + "\n" +
                         "Notification Type : " + arg.NotificationType);
         _notified = true;
     }
     catch (Exception e)
     {
         MessageBox.Show("Error : " + e.ToString());
     }
 }
コード例 #2
0
        private void Queue_Notification(object sender, OracleAQMessageAvailableEventArgs e)
        {
            try
            {
                var converters =
                    (from m in Queue.DequeueArray(e.AvailableMessages)
                     let ni = m.Payload as OracleNotifyInfoConverter
                              where ni != null
                              select ni).ToList();

                ProcessNotifyConverters(converters);
            }
            catch (Exception ex)
            {
                TraceSource.TraceEvent(TraceEventType.Error, 5138, "{0}: {1} {2}", e.QueueName, e.AvailableMessages, ex);
            }
        }
コード例 #3
0
        private void Queue_Notification(object sender, OracleAQMessageAvailableEventArgs e)
        {
            try
            {
                var converters =
                    (from m in Queue.DequeueArray(e.AvailableMessages)
                     let ni = m.Payload as OracleNotifyInfoConverter
                              where ni != null
                              select ni).ToList();

                ProcessNotifyConverters(converters);
            }
            catch (Exception ex)
            {
                Logger.Error(e.QueueName + ": " + e.AvailableMessages + ex.ToString());
            }
        }