[英]c# WCF REST strongly typed WebGet object for parameters and validation
您可以像在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中可能吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.