Как добавить обработчик ответа в Microsoft.ApplicationServer.Http.HttpConfiguration как часть веб-API WCF? - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть проект 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.

1 Ответ

0 голосов
/ 02 марта 2012

Возможно, вы захотите взглянуть на то, как Фил Хаак реализовал атрибут [Authorize] с помощью Web Api. Реализация атрибута авторизации для веб-API WCF

В этом примере он добавляет дополнительный (настраиваемый) обработчик.Я уверен, что вы могли бы использовать тот же код для замены существующего обработчика.

...