如何从自托管的 WCF 4.5 服务获取 JSON?
我正在使用 Fiddler2 发送带有“Content-Type: application/json”的请求(也尝试过“Content-Type: application/javascript”),但我不断收到 XML。
结合在我的 WebHttpBehavior 上设置“AutomaticFormatSelectionEnabled = true”,我仍然得到 XML,并且当使用“Content-Type:application/json”时,服务器根本不会响应(然后我得到错误 103)
我在我的 WebHttpBinding 上启用了 CrossDomainScriptAccessEnabled,并且我在控制台主机中使用了 WebServiceHost。
服务非常简单:
[ServiceContract]
public interface IWebApp
{
[OperationContract, WebGet(UriTemplate = "/notes/{id}")]
Note GetNoteById(string id);
}
我还尝试将 AutomaticFormatSelectionEnabled 设置为 false 并在我的服务合同中使用 ResponseFormat = WebMessageFormat.Json 但这也会导致“错误 103”而没有更多信息。
我已经关闭了 customErrors 并将 FaultExceptionEnabled、HelpEnabled 设置为 true(不确定这是否会对此做任何事情,但只是为了确保我已经尝试了所有方法)
我是否缺少 dll 或其他内容?