TypedResults 类

定义

Microsoft.AspNetCore.Http.HttpResults类型的类型化工厂IResult

public static class TypedResults
type TypedResults = class
Public Class TypedResults
继承
TypedResults

属性

Empty

生成空结果响应,执行时将不执行任何操作。

Extensions

为外部库提供一个容器,以使用自己的示例扩展默认 TypedResults 集。

方法

Accepted(String)

生成 Status202Accepted 响应。

Accepted(Uri)

生成 Status202Accepted 响应。

Accepted<TValue>(String, TValue)

生成 Status202Accepted 响应。

Accepted<TValue>(Uri, TValue)

生成 Status202Accepted 响应。

AcceptedAtRoute(String, Object)

生成 Status202Accepted 响应。

AcceptedAtRoute(String, RouteValueDictionary)

生成 Status202Accepted 响应。

AcceptedAtRoute<TValue>(TValue, String, Object)

生成 Status202Accepted 响应。

AcceptedAtRoute<TValue>(TValue, String, RouteValueDictionary)

生成 Status202Accepted 响应。

BadRequest()

生成 Status400BadRequest 响应。

BadRequest<TValue>(TValue)

生成 Status400BadRequest 响应。

Bytes(Byte[], String, String, Boolean, Nullable<DateTimeOffset>, EntityTagHeaderValue)

将字节数组内容写入响应。

如果范围) 不满意, Status206PartialContent 则支持 (范围 Status416RangeNotSatisfiable 请求。

此 API 是 的 File(Byte[], String, String, Boolean, Nullable<DateTimeOffset>, EntityTagHeaderValue)别名。

Bytes(ReadOnlyMemory<Byte>, String, String, Boolean, Nullable<DateTimeOffset>, EntityTagHeaderValue)

将字节数组内容写入响应。

如果范围) 不满意, Status206PartialContent 则支持 (范围 Status416RangeNotSatisfiable 请求。

Challenge(AuthenticationProperties, IList<String>)

创建一个 ChallengeHttpResult 在执行时调用 的 ChallengeAsync(HttpContext, String, AuthenticationProperties)

此方法的行为取决于 IAuthenticationService 正在使用的 。 Status401UnauthorizedStatus403Forbidden 是可能的状态结果之一。

Conflict()

生成 Status409Conflict 响应。

Conflict<TValue>(TValue)

生成 Status409Conflict 响应。

Content(String, MediaTypeHeaderValue)

content 字符串写入 HTTP 响应。

Content(String, String, Encoding)

content 字符串写入 HTTP 响应。

这等效于 Text(String, String, Encoding)

Content(String, String, Encoding, Nullable<Int32>)

content 字符串写入 HTTP 响应。

这等效于 Text(String, String, Encoding, Nullable<Int32>)

Created()

生成 Status201Created 响应。

Created(String)

生成 Status201Created 响应。

Created(Uri)

生成 Status201Created 响应。

Created<TValue>(String, TValue)

生成 Status201Created 响应。

Created<TValue>(Uri, TValue)

生成 Status201Created 响应。

CreatedAtRoute(String, Object)

生成 Status201Created 响应。

CreatedAtRoute(String, RouteValueDictionary)

生成 Status201Created 响应。

CreatedAtRoute<TValue>(TValue, String, Object)

生成 Status201Created 响应。

CreatedAtRoute<TValue>(TValue, String, RouteValueDictionary)

生成 Status201Created 响应。

File(Byte[], String, String, Boolean, Nullable<DateTimeOffset>, EntityTagHeaderValue)

将字节数组内容写入响应。

如果范围) 不满意, Status206PartialContent 则支持 (范围 Status416RangeNotSatisfiable 请求。

此 API 是 的 Bytes(Byte[], String, String, Boolean, Nullable<DateTimeOffset>, EntityTagHeaderValue)别名。

File(Stream, String, String, Nullable<DateTimeOffset>, EntityTagHeaderValue, Boolean)

将指定的 Stream 写入响应。

如果范围) 不满意, Status206PartialContent 则支持 (范围 Status416RangeNotSatisfiable 请求。

此 API 是 的 Stream(Stream, String, String, Nullable<DateTimeOffset>, EntityTagHeaderValue, Boolean)别名。

Forbid(AuthenticationProperties, IList<String>)

创建一个 ForbidHttpResult 在执行时调用 的 ForbidAsync(HttpContext, String, AuthenticationProperties)

默认情况下,执行此结果将 Status403Forbidden返回 。 某些身份验证方案(如 Cookie)将转换为 Status403Forbidden 重定向以显示登录页。

Json<TValue>(TValue, JsonSerializerContext, String, Nullable<Int32>)

创建一个 JsonHttpResult<TValue> ,用于将指定的 data 对象序列化为 JSON。

Json<TValue>(TValue, JsonSerializerOptions, String, Nullable<Int32>)

创建一个 JsonHttpResult<TValue> ,用于将指定的 data 对象序列化为 JSON。

Json<TValue>(TValue, JsonTypeInfo<TValue>, String, Nullable<Int32>)

创建一个 JsonHttpResult<TValue> ,用于将指定的 data 对象序列化为 JSON。

LocalRedirect(String, Boolean, Boolean)

重定向到指定的 localUrl

NoContent()

生成 Status204NoContent 响应。

NotFound()

生成 Status404NotFound 响应。

NotFound<TValue>(TValue)

生成 Status404NotFound 响应。

Ok()

生成 Status200OK 响应。

Ok<TValue>(TValue)

生成 Status200OK 响应。

PhysicalFile(String, String, String, Nullable<DateTimeOffset>, EntityTagHeaderValue, Boolean)

将指定 path 处的文件写入响应。

如果范围) 不满意, Status206PartialContent 则支持 (范围 Status416RangeNotSatisfiable 请求。

Problem(ProblemDetails)

生成 ProblemDetails 响应。

Problem(String, String, Nullable<Int32>, String, String, IDictionary<String,Object>)

生成 ProblemDetails 响应。

Redirect(String, Boolean, Boolean)

重定向到指定的 url

RedirectToRoute(String, Object, Boolean, Boolean, String)

重定向到指定的路由。

RedirectToRoute(String, RouteValueDictionary, Boolean, Boolean, String)

重定向到指定的路由。

SignIn(ClaimsPrincipal, AuthenticationProperties, String)

创建一个 SignInHttpResult 在执行时调用 的 SignInAsync(HttpContext, String, ClaimsPrincipal, AuthenticationProperties)

SignOut(AuthenticationProperties, IList<String>)

创建一个 SignOutHttpResult 在执行时调用 的 SignOutAsync(HttpContext, String, AuthenticationProperties)

StatusCode(Int32)

StatusCodeHttpResult通过指定 statusCode创建 对象。

Stream(Func<Stream,Task>, String, String, Nullable<DateTimeOffset>, EntityTagHeaderValue)

允许直接写入响应正文。

如果范围) 不满意, Status206PartialContent 则支持 (范围 Status416RangeNotSatisfiable 请求。

Stream(PipeReader, String, String, Nullable<DateTimeOffset>, EntityTagHeaderValue, Boolean)

将指定 PipeReader 的内容写入响应。

如果范围) 不满意, Status206PartialContent 则支持 (范围 Status416RangeNotSatisfiable 请求。

Stream(Stream, String, String, Nullable<DateTimeOffset>, EntityTagHeaderValue, Boolean)

将指定的 Stream 写入响应。

如果范围) 不满意, Status206PartialContent 则支持 (范围 Status416RangeNotSatisfiable 请求。

此 API 是 的 File(Stream, String, String, Nullable<DateTimeOffset>, EntityTagHeaderValue, Boolean)别名。

Text(ReadOnlySpan<Byte>, String, Nullable<Int32>)

utf8Content UTF8 文本内容写入 HTTP 响应。

Text(String, String, Encoding)

content 字符串写入 HTTP 响应。

这是 的 Content(String, String, Encoding)别名。

Text(String, String, Encoding, Nullable<Int32>)

content 字符串写入 HTTP 响应。

这是 的 Content(String, String, Encoding, Nullable<Int32>)别名。

Unauthorized()

生成 Status401Unauthorized 响应。

UnprocessableEntity()

生成 Status422UnprocessableEntity 响应。

UnprocessableEntity<TValue>(TValue)

生成 Status422UnprocessableEntity 响应。

ValidationProblem(IDictionary<String,String[]>, String, String, String, String, IDictionary<String,Object>)

生成具有 Status400BadRequestHttpValidationProblemDetails 值的响应。

VirtualFile(String, String, String, Nullable<DateTimeOffset>, EntityTagHeaderValue, Boolean)

将指定 path 处的文件写入响应。

如果范围) 不满意, Status206PartialContent 则支持 (范围 Status416RangeNotSatisfiable 请求。

适用于