2016-10-09 2 views
1

У меня есть служба, которая содержит множество функций без параметров, чтобы вернуть несколько дополнительных параметров.Web API и C# out Значения

Мне было интересно, можно ли вызвать обычную службу asp.NET web api без параметров и получить значение (в виде выходных параметров, отдельно от возвращаемого значения) из службы.

Если возможно, не могли бы вы уточнить, что мне нужно сделать для достижения этого?

Любая помощь будет оценена по достоинству.

ответ

2

Нет, это невозможно. Ответ от 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, 
    }); 
} 
Смежные вопросы