2016-11-22 3 views
0

私はWebAPIを使用しています。ここでは、単一のメソッドとは異なる結果を持つオブジェクトを返すようになっています。 EG。同じオブジェクトからのミックス結果を返す#

オブジェクト/クラスの学生の例を見てみましょう:

public class student 
{ 
    //Some properties 
} 

public class error 
{ 
    //Some properties 
} 

public class ResponseObject 
{ 
    //Some properties 
    public student stud {get; set;} 
    public error err {get; set;} 
} 

方法:呼び出しが そう成功している場合

public ResponseObject StudentsDetail(string a, string b) 
{ 
    //Some code 
} 

が今ここに、私は学生の詳細情報を送信したいですエラーメッセージ。

レスポンスを送信するときはいつでも、ResponseObjectオブジェクトには、studentクラスとerrorクラスのすべてのプロパティが含まれます。

私はそのうちの1つを送信したいと思います。 これをどうすれば実現できますか? 依存注入で可能ですか? 他の方法を教えてください。

私はここで私の質問を更新しています。 応答サンプルは、ニーズに応じて、この

成功JSONレスポンス

{ 
    "title": "Student", 
    "message": "success", 
    "student": { 
     "id": { 
      "name": "abc", 
      "add": "xyz" 
     } 
    } 
} 

エラーJSONレスポンス

{ 
    "title": "Student", 
    "message": "error", 
    "error": { 
     "message": { 
      "text": "asdlkj" 
     } 
    } 
} 
+0

どうすればvoidメソッドに変更しますか?3番目と4番目のパラメータとしてStudentとErrorの両方を渡しますか? – RizkiDPrast

+0

その後、どのように私の要求に返信することができますか? – user711241

答えて

0
Request.CreateResponse(HttpStatusCode.OK, student) 

OR

Request.CreateResponse(HttpStatusCode.OK, error) 

のようになります

+0

ResponseObjectには他のプロパティもあります。レスポンスを送信するたびに、そこに存在する必要があります。生徒オブジェクトまたはエラーオブジェクトを含む塊。だからあなたの解決策で私はこれを達成できません。 – user711241

+0

親愛なる、ここで問題は、私のResponseObjectをオブジェクトプロパティの1つで送信する方法です。返信を返す方法の問題ではありませんか? – user711241

関連する問題