1 write to HttpContext
Microsoft.AspNetCore.Diagnostics (1)
StatusCodePage\StatusCodeContext.cs (1)
22HttpContext = context;
35 references to HttpContext
Microsoft.AspNetCore.Diagnostics (35)
StatusCodePage\StatusCodeContext.cs (2)
17/// <param name="context">The <see cref="HttpContext"/>.</param> 28/// Gets the <see cref="HttpContext"/>.
StatusCodePage\StatusCodePagesExtensions.cs (28)
80var body = string.Format(CultureInfo.InvariantCulture, bodyFormat, context.HttpContext.Response.StatusCode); 81context.HttpContext.Response.ContentType = contentType; 82return context.HttpContext.Response.WriteAsync(body); 103var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode); 104context.HttpContext.Response.Redirect(context.HttpContext.Request.PathBase + location); 112var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode); 113context.HttpContext.Response.Redirect(location); 133return app.UseStatusCodePages(context => tangent(context.HttpContext)); 213var originalStatusCode = context.HttpContext.Response.StatusCode; 221var originalPath = context.HttpContext.Request.Path; 222var originalQueryString = context.HttpContext.Request.QueryString; 224var routeValuesFeature = context.HttpContext.Features.Get<IRouteValuesFeature>(); 225var oldScope = context.Options.CreateScopeForErrors ? context.HttpContext.RequestServices : null; 227? context.HttpContext.RequestServices.GetRequiredService<IServiceScopeFactory>().CreateAsyncScope() 231context.HttpContext.Features.Set<IStatusCodeReExecuteFeature>(new StatusCodeReExecuteFeature() 233OriginalPathBase = context.HttpContext.Request.PathBase.Value!, 237Endpoint = context.HttpContext.GetEndpoint(), 243context.HttpContext.RequestServices = scope.Value.ServiceProvider; 248HttpExtensions.ClearEndpoint(context.HttpContext); 250context.HttpContext.Request.Path = newPath; 251context.HttpContext.Request.QueryString = newQueryString; 256await next(context.HttpContext); 260await context.Next(context.HttpContext); 265context.HttpContext.Request.QueryString = originalQueryString; 266context.HttpContext.Request.Path = originalPath; 267context.HttpContext.Features.Set<IStatusCodeReExecuteFeature?>(null); 270context.HttpContext.RequestServices = oldScope;
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);