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)); 210var originalStatusCode = context.HttpContext.Response.StatusCode; 218var originalPath = context.HttpContext.Request.Path; 219var originalQueryString = context.HttpContext.Request.QueryString; 221var routeValuesFeature = context.HttpContext.Features.Get<IRouteValuesFeature>(); 222var oldScope = context.Options.CreateScopeForErrors ? context.HttpContext.RequestServices : null; 224? context.HttpContext.RequestServices.GetRequiredService<IServiceScopeFactory>().CreateAsyncScope() 228context.HttpContext.Features.Set<IStatusCodeReExecuteFeature>(new StatusCodeReExecuteFeature() 230OriginalPathBase = context.HttpContext.Request.PathBase.Value!, 234Endpoint = context.HttpContext.GetEndpoint(), 240context.HttpContext.RequestServices = scope.Value.ServiceProvider; 245HttpExtensions.ClearEndpoint(context.HttpContext); 247context.HttpContext.Request.Path = newPath; 248context.HttpContext.Request.QueryString = newQueryString; 253await next(context.HttpContext); 257await context.Next(context.HttpContext); 262context.HttpContext.Request.QueryString = originalQueryString; 263context.HttpContext.Request.Path = originalPath; 264context.HttpContext.Features.Set<IStatusCodeReExecuteFeature?>(null); 267context.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);