c# – 哪个ResponseType应该用于PUT或POST请求的IHttpActionResult?

我已经开始使用[ResponseType]属性来装饰我的IHttpActionResult方法,目的是让消费者更容易知道如何处理响应.

这对GET来说很有意义,因为我可能想要对返回的数据做些什么.
但是[ResponseType]是否对PUT或POST请求有任何意义,它们不返回任何数据,只是成功代码

例如

[HttpPut]
[Route("Contact/{contactId:int}/name",Name = "UpdateContactName")]
[ResponseType(typeof(?????))] // <- what should I put here? do I even need it at all?
public IHttpActionResult UpdateName(int contactId,[FromBody] string name)
{
    //...
    return StatusCode(HttpStatusCode.Accepted);
}

解决方法

事实证明,[ResponseType]确实对不返回数据的控制器方法有意义.

您可以使用void类型来确保WebApi帮助文件不会为这些方法显示“示例不可用”消息.

[ResponseType(typeof(void))]

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...