我有一个服务,其中包含许多没有参数的函数以返回一些额外的参数。
我想知道是否可以使用 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/