【发布时间】:2016-08-01 17:43:56
【问题描述】:
我有一个使用以下方法的 WCF SOAP 服务:
[OperationContract]
string GetDetails(string param1);
方法 GetDetails 返回 JSON 字符串。我测试了该方法,它按预期工作。当我使用 WCF 测试客户端运行服务并传入参数时,它会输出 JSON 格式的字符串。但是如果我从浏览器调用服务:
http://ServerName/projectName/ServiceName.svc/GetDetails/12345
我收到一个错误Resource not found。
谁能解释我做错了什么?
【问题讨论】:
-
要测试 WCF 服务(如果是 SOAP),您可以使用名为 Boomerang 的 Chrome 插件。如果您的服务需要获取 WSDL,您需要将此 URL 放入 Boomerang 中的新服务中:ServerName/projectName/ServiceName.svc?wsdl。然后它将能够为您的所有 [OperationContract] 创建一个客户端
-
SOAP 服务不像 REST 服务,所以一般来说你不会在浏览器中测试它们,你会使用 WCFTestClient、SoapUI、你编写的客户端等来测试它们。