如何在 API 控制器中设置属性

本文关键字:设置 属性 控制器 API | 更新日期: 2023-09-27 18:33:07

是否可以在 API 控制器方法中使用 out 属性?我正在使用 C#。对于 exp:

  [HttpGet]
public string GetWhatever(string type, string source,out int errorCode, out string errorMessage)

如果是,如何调用它并获取 OUT 值的示例会很棒。

如何在 API 控制器中设置属性

不,这是不可能的。仅使用返回值并将其发送到客户端。

您应该在正文中发送正确的 HTTP 状态代码和错误消息。看看这个: http://www.asp.net/web-api/overview/error-handling/exception-handling

我相信你对Web API的用法有误解。您的 Web API 方法不会像任何其他 C# 类方法一样被调用,除非您直接访问库并像任何其他 C# 类一样引用 api 控制器及其方法。

该方法将通过 ASP.NET 操作选择器调用,这将取决于您的 HTTP 动词(GET、PUT、POST、DELETE 或 PATCH),并取决于参数的类型和数量。

现在,您的

方法可以根据您的情况返回数据或返回错误,但最终您的所有响应都将转换为状态代码/内容/错误,...等等,这是HTTP协议理解和处理的内容。

例如,方法可以返回 Ok 状态代码 (200) 或 Notfound 状态代码 404,具体取决于请求找到请求的资源的位置。

您可以从这篇关于 Web API 2 的文章开始,希望你能更好地理解。

希望有帮助。