/// <summary> /// /// </summary> /// <param name="context"></param> /// <param name="next"></param> /// <returns></returns> public async Task InvokeAsync(HttpContext context, RequestDelegate next) { if (context.Request.Query.TryGetValue("ip", out var ip) && !string.IsNullOrEmpty(ip)) { var data = service.Find(ip); await options.SerializeToResponseAsync(context.Response, data); } }
/// <summary> /// /// </summary> /// <param name="httpContext"></param> public async Task HandleAsync(HttpContext httpContext) { var ip = httpContext.Request.QueryString["ip"]; if (!string.IsNullOrEmpty(ip)) { var data = service.Find(ip); await options.SerializeToResponseAsync(httpContext.Response, data); } }