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)
86var body = string.Format(CultureInfo.InvariantCulture, bodyFormat, context.HttpContext.Response.StatusCode); 87context.HttpContext.Response.ContentType = contentType; 88return context.HttpContext.Response.WriteAsync(body); 109var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode); 110context.HttpContext.Response.Redirect(context.HttpContext.Request.PathBase + location); 118var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode); 119context.HttpContext.Response.Redirect(location); 139return app.UseStatusCodePages(context => tangent(context.HttpContext)); 219var originalStatusCode = context.HttpContext.Response.StatusCode; 227var originalPath = context.HttpContext.Request.Path; 228var originalQueryString = context.HttpContext.Request.QueryString; 230var routeValuesFeature = context.HttpContext.Features.Get<IRouteValuesFeature>(); 231var oldScope = context.Options.CreateScopeForStatusCodePages ? context.HttpContext.RequestServices : null; 233? context.HttpContext.RequestServices.GetRequiredService<IServiceScopeFactory>().CreateAsyncScope() 237context.HttpContext.Features.Set<IStatusCodeReExecuteFeature>(new StatusCodeReExecuteFeature() 239OriginalPathBase = context.HttpContext.Request.PathBase.Value!, 243Endpoint = context.HttpContext.GetEndpoint(), 249context.HttpContext.RequestServices = scope.Value.ServiceProvider; 254HttpExtensions.ClearEndpoint(context.HttpContext); 256context.HttpContext.Request.Path = newPath; 257context.HttpContext.Request.QueryString = newQueryString; 262await next(context.HttpContext); 266await context.Next(context.HttpContext); 271context.HttpContext.Request.QueryString = originalQueryString; 272context.HttpContext.Request.Path = originalPath; 273context.HttpContext.Features.Set<IStatusCodeReExecuteFeature?>(null); 276context.HttpContext.RequestServices = oldScope;
StatusCodePage\StatusCodePagesOptions.cs (5)
27var statusCode = context.HttpContext.Response.StatusCode; 28var problemDetailsService = context.HttpContext.RequestServices.GetService<IProblemDetailsService>(); 31!await problemDetailsService.TryWriteAsync(new() { HttpContext = context.HttpContext, ProblemDetails = { Status = statusCode } })) 36context.HttpContext.Response.ContentType = "text/plain"; 37await context.HttpContext.Response.WriteAsync(body);