我使用了这篇博文中描述的 jsonp 格式化程序:http ://www.west-wind.com/weblog/posts/2012/Apr/02/Creating-a-JSONP-Formatter-for-ASPNET-Web-API
有没有人尝试将格式化程序与自托管控制台应用程序一起使用?
我已经在常规 MVC 4 项目中尝试过格式化程序,它立即工作。但是,我想在一个自托管的控制台应用程序中使用它,而且我在让它工作时遇到了很多麻烦。
我已经注册了格式化程序,并验证它已添加:
var config = new HttpSelfHostConfiguration(serviceUrl);
config.Formatters.Insert(0, new JsonpMediaTypeFormatter());
我已验证当我使用以下代码发出请求时正在调用格式化程序:
$("#TestButton").click(function () {
$.ajax({
url: 'http://localhost:8082/Api/Test',
type: 'GET',
dataType: 'jsonp',
success: function(data) {
alert(data.TestProperty);
}
});
})
我已经检查了 Fiddler,得到的响应是:
HTTP/1.1 504 Fiddler - Receive Failure
Content-Type: text/html; charset=UTF-8
Connection: close
Timestamp: 09:30:51.813
[Fiddler] ReadResponse() failed: The server did not return a response for this request.
如果有人能对正在发生的事情有所了解,我将不胜感激!
谢谢,
弗朗西斯