如何使用JSON进行C#WCF服务进行开发和调试?

时间:2013-06-12 21:23:36

标签: c# json wcf web-services rest

所以,我学到了一个非常艰难的教训,WCFTestClient并不是用JSON来测试/调试/开发WCF Web服务。可以在WCFTestClient中自定义客户端配置文件以绑定Web服务,但也许这样可以在WADL变得更常见的时候进行面向未来的验证。

如何创建将使用此启用JSON的WCF服务的C#应用​​程序?或者,我必须在浏览器中测试它吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

我假设您正在使用方法签名上的WebInvoke / WebGet属性创建这些服务。您可以像导入任何其他服务一样将这些服务导入到C#项目中,但是一旦导入,VS就不会在签名中将其他属性添加到创建的代码中。您可以显示所有文件,并在Reference.svcmap下将您的服务引用转到Reference.cs文件中,并将该属性添加到服务界面中的签名中,然后它们将允许您发送和/或接收它们用JSON。

例如,确保它们的服务接口和导入的接口都具有:

[WebInvoke(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
相关问题