我有应该支持 SOAP 和 REST 的服务。网络配置
<system.web>
<webServices>
<protocols>
<add name="HttpGet" />
<add name="HttpPost" />
</protocols>
</webServices>
<httpRuntime executionTimeout="90" maxRequestLength="1048576" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
<compilation debug="true" targetFramework="4.0"/>
和合同
[OperationContract]
[WebInvoke(UriTemplate = "/GetData")]
List<FieldInfo> GetSerializedData();
当我在 Fiddler Request builder 中调用 REST 服务时,我清楚地得到 JSON 和 XML 的结果。但是我找不到调用soap端点的方法,总是得到404错误
未找到
未找到
HTTP 错误 404。未找到请求的资源。
对我来说,WCF 测试客户端返回 SOAP 没有问题是很奇怪的原因,那么为什么提琴手有问题。我在 Fiddler 中直接调用绑定上的 wcf 服务方法。