У меня есть проект ASP.NET MVC, где я использую веб-API WCF (Preview 6), и я хочу использовать его для поддержки простого сервиса JSON, который поддерживает JSONP. Часть службы JSON, которую я запустил и запустил, довольно проста, но у меня есть некоторые проблемы с частью JSONP.
Основываясь на превосходной публикации Александра Цайтлера , у меня появилась идея использовать обработчик ответа для поддержки JSONP с параметром обратного вызова, но я могу выяснить, как добавить этот обработчик ответа в конфигурацию HttpConfiguration (с помощью WCF). Предварительный просмотр Web Api 6).
Мой код в Global.ascx.cs выглядит примерно так:
var catalog = new AssemblyCatalog(typeof(MvcApplication).Assembly);
var container = new CompositionContainer(catalog);
var config = new HttpConfiguration() { EnableTestClient = true };
config.MessageHandlerFactory = () => container.GetExportedValues<DelegatingHandler>();
//config.ResponseHandlers <-- what to do here???
Фабрика обработчика сообщений заботится о явном возврате JSON-запросов при использовании / json в URL.