Можете ли вы сделать ниже в WCF 4.0 Отдых, как в ASP.NET MVC?
В ASP.NET MVC я могу создать строго типизированный объект, известный как ViewModel, для обработки ошибок.
Вместо следующего:
public ActionResult SomeAction(string firstname, string lastname, string address, int phone)
Я мог бы иметь следующее:
public ActionResult SomeAction(UserObject obj)
Где UserObject определен как:
public class UserObject
{
[Required(ErrorMessage = "firstname is a required paramater")]
public string firstname { get; set; }
[StringLength(50, ErrorMessage = "lastname is too long")]
public string lastname { get; set; }
[StringLength(160)]
public string address { get; set; }
public int phone { get; set; }
}
В основном я хочу создать параметры в строго типизированном объекте и разместить там мои сообщения об ошибках.Затем я мог бы отформатировать сообщение об ошибке как XML и вернуть его пользователю.
Так что в WCF REST.Вместо «Мой метод» выглядит следующим образом:
[WebGet]
public IEnumerable<ObjectResult> SomeAction(string firstname, string lastname, string address, int phone)
Я хочу следующее:
[WebGet]
public IEnumerable<ObjectResult> SomeAction(UserObject obj)
Возможно ли это в WCF REST 4.0?