0

因此,我学到了一个非常深刻的教训,即 WCFTestClient 并不意味着使用 JSON 测试/调试/开发 WCF Web 服务。可以在 WCFTestClient 中自定义客户端配置文件以绑定 Web 服务,但这可能是为了在 WADL 变得更加普遍时以及将来进行验证。

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

谢谢你。

4

1 回答 1

1

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

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

[WebInvoke(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
于 2013-06-12T21:43:06.873 回答