Example #1
0
        //Send message
        public void SendQueueAsyncAll(int num, string responselog)
        {
            HttpContext context = HttpContext.Current;
            ELSLog      esLog   = new ELSLog();

            esLog             = (ELSLog)context.Items[Userlog];
            esLog.ElsResponse = responselog;

            /* if (context.Session != null)
             * {
             *  esLog = (ELSLog)context.Session[Userlog];
             * }
             * string ipAddress = context.Request.UserHostAddress;
             * IPAddress[] addresslist = Dns.GetHostAddresses(request.Headers.Host);
             * string ad="";
             * foreach (IPAddress ip in addresslist)
             * {
             *   if (ip.AddressFamily == AddressFamily.InterNetwork)
             *   {
             *       ad  += ip.ToString();
             *   }
             * }*/

            for (var i = 0; i < num; i++)
            {
                //task = SendQueueAsync(i,request);

                var i1 = i;
                Task.Run(() => SendQueueAsync(i1, esLog));
            }
        }
Example #2
0
        public void context_BeginRequest(object sender, EventArgs e)
        {
            HttpApplication application   = (HttpApplication)sender;
            HttpContext     context       = application.Context;
            HttpResponse    response      = context.Response;
            HttpRequest     request       = context.Request;
            string          ipAddress     = context.Request.UserHostAddress;
            string          requestHeader = context.Request.Headers.ToString();

            ELSLog esLog = new ELSLog();

            esLog.ElsIpaddress = ipAddress;
            esLog.ElsRequest   = "[" + DateTime.Now.ToString("dd/MMM/yyyy:HH:mm:ss zz") + "]" + " \"" + request.HttpMethod + " "
                                 + request.Path + "\" " + response.StatusCode + " 2 " + "\"" + request.UrlReferrer + "\" " + "\"" + request.UserAgent + "\"";

            /*    if (HttpContext.Current.Session != null)
             *  {
             *     // context.Session[Userlog] = esLog;
             *      Session[Userlog] = esLog;
             *  }*/
            context.Items[Userlog] = esLog;



            if (!request.RequestType.Equals("GET"))
            {
                Queuestore q = new Queuestore();
            }
        }
Example #3
0
        public async Task SendQueueAsync(int i, ELSLog esLog)
        {
            var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["AzureWebJobsStorage"].ToString());
            // Create a queue client for interacting with the queue service
            CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();

            String message = "";

            message += esLog.ElsIpaddress + " - - " + esLog.ElsRequest;
            //+ request.UserHostAddress + "~~~" + request.RawUrl + "~~~" + request.RequestContext + "~~~" + request.ServerVariables + "~~~" + request.GetBufferedInputStream() + "~~~" + request.RequestType + "~~~" + r;

            CloudQueue queue = queueClient.GetQueueReference("qqwwss");
            await queue.AddMessageAsync(new CloudQueueMessage(message));

            Console.WriteLine("message send" + i);
        }