1 write to HttpContext
Microsoft.AspNetCore.Diagnostics (1)
StatusCodePage\StatusCodeContext.cs (1)
22HttpContext = context;
31 references to HttpContext
Microsoft.AspNetCore.Diagnostics (31)
StatusCodePage\StatusCodeContext.cs (2)
17/// <param name="context">The <see cref="HttpContext"/>.</param> 28/// Gets the <see cref="HttpContext"/>.
StatusCodePage\StatusCodePagesExtensions.cs (24)
78var body = string.Format(CultureInfo.InvariantCulture, bodyFormat, context.HttpContext.Response.StatusCode); 79context.HttpContext.Response.ContentType = contentType; 80return context.HttpContext.Response.WriteAsync(body); 101var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode); 102context.HttpContext.Response.Redirect(context.HttpContext.Request.PathBase + location); 110var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode); 111context.HttpContext.Response.Redirect(location); 131return app.UseStatusCodePages(context => tangent(context.HttpContext)); 167var originalStatusCode = context.HttpContext.Response.StatusCode; 175var originalPath = context.HttpContext.Request.Path; 176var originalQueryString = context.HttpContext.Request.QueryString; 178var routeValuesFeature = context.HttpContext.Features.Get<IRouteValuesFeature>(); 181context.HttpContext.Features.Set<IStatusCodeReExecuteFeature>(new StatusCodeReExecuteFeature() 183OriginalPathBase = context.HttpContext.Request.PathBase.Value!, 187Endpoint = context.HttpContext.GetEndpoint(), 193HttpExtensions.ClearEndpoint(context.HttpContext); 195context.HttpContext.Request.Path = newPath; 196context.HttpContext.Request.QueryString = newQueryString; 201await next(context.HttpContext); 205await context.Next(context.HttpContext); 210context.HttpContext.Request.QueryString = originalQueryString; 211context.HttpContext.Request.Path = originalPath; 212context.HttpContext.Features.Set<IStatusCodeReExecuteFeature?>(null);
StatusCodePage\StatusCodePagesOptions.cs (5)
25var statusCode = context.HttpContext.Response.StatusCode; 26var problemDetailsService = context.HttpContext.RequestServices.GetService<IProblemDetailsService>(); 29!await problemDetailsService.TryWriteAsync(new() { HttpContext = context.HttpContext, ProblemDetails = { Status = statusCode } })) 34context.HttpContext.Response.ContentType = "text/plain"; 35await context.HttpContext.Response.WriteAsync(body);