【发布时间】:2011-08-31 15:48:54
【问题描述】:
您可以像在 ASP.NET MVC 中一样在 WCF 4.0 Rest 中执行以下操作吗?
在 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 中可行吗?
【问题讨论】:
标签: c# asp.net-mvc wcf rest