//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)); } }
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(); } }
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); }