public class Question {
String QuestionsID = "";
}
public class QuestionTrueOrFalse : Question {
public string Answer ="";
}
public class QuestionMultipleChoice : Question {
public List<MultipleChoiceOption> obj;
}
public class MultipleChoiceOption {
public int OptionMultipleChoiceID = 0;
public string OptionsTextAr = "", Answer = "";
}
私は上記のように、同じ親に由来する2つのクラスを持っている、と私は両方QuestionMultipleChoice
とQuestionTrueOrFalse
が含まれているオブジェクトのリストを送信したいですWebサービスから。戻りオブジェクトは、次のとおりです。WCFサービスで同じ親由来の異なるクラスとオブジェクトのリストを送信
public class ReturnedObjectList<T>{
public List<T> ListItems = new List<T>);
public string Status="" ,Message="";
}
私のWebサービスは、次のとおりです。
public ReturnedObjectList<Question> SelectQuestions(string ID)
{
ReturnedObjectList<Question> obj = new ReturnedObjectList<Question>();
obj.ListItems.Add(new QuestionMultipleChoice());
obj.ListItems.Add(new QuestionTrueOrFalse());
return obj;
}
私は郵便配達で、このWebサービスをテストするとき、私は任意の応答を得ることはありません。
コードは、リストにオブジェクトを1つだけ追加した場合にのみ機能します。私は、オブジェクトの一種類のみ含まれているために、私の返されたオブジェクトを変更した場合:
ReturnedObjectList<QuestionMultipleChoice> obj = new ReturnedObjectList<QuestionMultipleChoice>();
を私はモバイルアプリにjsonのように、1つのリストに質問のすべての種類を送りたいです。これは可能ですか?
おかげで、それは空です:
は
ReturnedObjectList
のために、次のコードを試してみてください。関数では2つのオブジェクトを返しました – rajinPlsは私が答えを更新したように見えます。 –
公共ReturnedObjectListQ SelectQuestionsが構文はerror.and修正後に動作しない [OperationContract] [WebInvoke(METHOD = "POST"、ResponseFormat = WebMessageFormat.Json、RequestFormat = WebMessageFormat.Json、bodyStyle属性= WebMessageBodyStyle.WrappedRequest)] (文字列QID、文字列StudentID、文字列QuizID、文字列ペンディング) {ReturnedObjectListQ obj = new ReturnedObjectListQ (); obj.ListItems.Add(新しいQuestionMultipleChoce()); obj.ListItems.Add(新しいQuestionTrueOrFalse()); return obj; }私はこのクラス パブリッククラスReturnedObjectList {公衆リストに[データメンバー] リストアイテム=新しいリストを追加このコール –
rajin