2016-10-09 6 views
1

私はいくつかのパラメータを返すために、outパラメータを持つ多くの関数を含むサービスを持っています。Web APIとC#outの値

通常のasp.NET Web APIサービスをoutパラメータで呼び出し、サービスから戻り値とは別の値(出力パラメータの形式で)を受け取ることができるかどうかは疑問でした。

可能であれば、これを達成するために必要なことを具体的に説明できますか?

ご協力いただければ幸いです。

答えて

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, 
    }); 
}