1
私はいくつかのパラメータを返すために、outパラメータを持つ多くの関数を含むサービスを持っています。Web APIとC#outの値
通常のasp.NET Web APIサービスをoutパラメータで呼び出し、サービスから戻り値とは別の値(出力パラメータの形式で)を受け取ることができるかどうかは疑問でした。
可能であれば、これを達成するために必要なことを具体的に説明できますか?
ご協力いただければ幸いです。
私はいくつかのパラメータを返すために、outパラメータを持つ多くの関数を含むサービスを持っています。Web APIとC#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,
});
}