如何在基于浏览器的URL中将自定义对象发送到WCF REST服务

时间:2011-10-30 06:00:24

标签: c# wcf wcf-rest

我有一个可序列化的实体类员工

public class Emp
{
  public int Id{get; set;}
  public string Name{get;set;}
}

我想从浏览器向WCF REST服务发送此类的对象以测试我的add方法,如下所示

    [WebInvoke(Method = "POST", UriTemplate = "Employee/")]
    [OperationContract]
    string SaveEmployee(Emp Employee);

任何人都可以告诉我如何在基于浏览器的URL中将自定义对象发送到WCF REST服务

2 个答案:

答案 0 :(得分:2)

如果要在 URL (而不是在邮件正文中)中发送复杂对象,首先,这通常是个坏主意(对象可能很大,URI有大小限制)你可能会最终击中)。但如果这确实是您想要的,您可以在服务中使用自定义QueryStringConverter,它将知道如何在查询字符串参数和对象之间进行转换。

您可以在http://blogs.msdn.com/b/carlosfigueira/archive/2011/08/09/wcf-extensibility-querystringconverter.aspx找到有关查询字符串转换器的更多信息。

答案 1 :(得分:0)