c# - Web API 和 C# 输出值

标签 c# asp.net-web-api

我有一个服务,其中包含许多没有参数的函数以返回一些额外的参数。

我想知道是否可以使用 out 参数调用常规 asp.NET web api 服务并从该服务接收值(以 out 参数的形式,与返回值分开)。

如果可能的话,您能否详细说明我需要做什么才能实现这一目标?

我们将不胜感激任何帮助。

最佳答案

不,这是不可能的。来自 WebAPI 的响应将是一个普通的 HTTP 响应,其主体是序列化返回的数据。

当然,像往常一样,您的响应可以是一个要序列化的复杂对象,您可以将那些输出返回作为它的成员包含在内。例如:

public IHttpActionResult GetResponse(int id)
{
    int outputInt;
    string outputString;

    YourMethodWithOutParameters(id, out outputInt, out outputString);

    return Ok(new
    {
        Id = id,
        OutputInt = outputInt,
        OutputString = outputString,
    });
}

关于c# - Web API 和 C# 输出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39944732/

相关文章:

c# - 如果用户在 WPF 中键入任何内容,请检查 PasswordBox

angularjs - 带有 Windows 身份验证的 WebAPI CORS - 允许匿名 OPTIONS 请求

c# - Thinktecture - 无法在 Web API 中处理加密的 SAML 安全 token

c# - 通过队列消息进行负载均衡时如何处理自动生成的 ID?

asp.net - 如何使用 ASP.Net Web API 发送键列表并返回键/值列表?

c# - OPC.测试.SmokeTest (TestFixtureSetUp) : SetUp : OpenQA. Selenium.InvalidSelectorException

c# - 无论用户文化如何,将货币格式化为始终使用美元

javascript - 通过 POST 将文件传递给 NodeJS,然后传递给另一个 API,而不保存在磁盘上

c# - 母版页Page_Load方法运行在aspx页面Page_Load方法之后

c# - 如何检查属性是否存在