Я пытаюсь отправить анонимный объект через веб-сервис. Есть ли в любом случае я могу сделать это без создания класса вручную и приведения его к этому классу? В настоящее время выдается исключение, сообщающее, что анонимный объект не может быть сериализован.
// Some code has been removed here to simplify the example.
[WebMethod(EnableSession = true)]
public Response GetPatientList() {
var patientList = from patient in ((User)Session["user"]).Practice.Patients
select new {
patientID = patient.PatientID,
status = patient.Active ? "Active" : "Inactive",
patientIdentifier = patient.PatientIdentifier,
physician = (patient.Physician.FirstName + " " + patient.Physician.LastName).Trim(),
lastModified = patient.Visits.Max(v => v.VisitDate)
};
return patientList;
}
Заранее спасибо.
Редактировать: Вот пример того, что я имею в виду, вручную создав класс для возврата и заполнения его анонимным объектом ...
public class Result {
public bool success;
public bool loggedIn;
public string message;
}
public class PracticeInfoResult : Result {
public string practiceName;
public string address;
public string city;
public string state;
public string zipCode;
public string phone;
public string fax;
}