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

标签 c# wcf wcf-rest

<分区>

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

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

我想将此类的对象从浏览器发送到 WCF REST 服务以测试下面给出的我的添加方法

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

谁能告诉我如何在基于浏览器的 url 中将自定义对象发送到 WCF REST 服务

最佳答案

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

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

关于c# - 如何在基于浏览器的 url 中将自定义对象发送到 WCF REST 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7943554/

相关文章:

c# - 创建可以在 C# 中反序列化的 JSON 对象

c# - WebOperationContext.Current.OutgoingResponse.StatusCode 不起作用

c# - 在互操作(C++ 管理)项目中使用 C# dll(使用 Microsoft.bcl 构建)

c# - 我如何最好地重构此 C# 代码?

json - 使用 IXmlSerializable 对对象进行 WCF JSON 序列化

wcf - 如何将位置 header 设置为 WCF 4.0 REST 中另一个服务的 UriTemplate 没有魔术字符串?

c# - 如何通过 C# 使用 Web 服务端点

c# - 让 DbDataReader 从结果集的开头重新开始读取

C# Winforms : programatically display Button's Hover State

c# - WCF 是否进行 CRL/OCSP 证书检查?