0

是否可以在 Api Controller 方法中使用 out 属性?我正在使用 C#。对于经验:

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

如果是,那么如何调用它并获得输出值的示例将会很棒。

4

2 回答 2

2

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

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

于 2014-12-04T07:29:55.213 回答
1

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

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

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

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

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

希望有帮助。

于 2014-12-04T11:19:16.287 回答