Пример #1
0
        private static async Task SendData()
        {
            EventHubProducerClient client = new EventHubProducerClient(connstring, hubname);

            foreach (DataRow row in dt_table.Rows)
            {
                ActivityData obj = new ActivityData();
                obj.Correlationid = row[0].ToString();
                obj.Operationname = row[1].ToString();
                obj.status        = row[2].ToString();
                obj.EventCategory = row[3].ToString();
                obj.Level         = row[4].ToString();
                obj.dttime        = DateTime.Parse(row[5].ToString());
                obj.subscription  = row[6].ToString();
                obj.InitiatedBy   = row[7].ToString();
                obj.resourcetype  = row[8].ToString();
                obj.resourcegroup = row[9].ToString();
                obj.resource      = row[10].ToString();
                obj.id            = Guid.NewGuid().ToString();

                using EventDataBatch batch_obj = await client.CreateBatchAsync();

                batch_obj.TryAdd(new EventData(Encoding.UTF8.GetBytes(obj.ToString())));
                await client.SendAsync(batch_obj);

                Console.WriteLine("Sending Data {0}", obj.id);
            }
        }