2012-02-28 1 views
0

У меня есть проект ASP.NET MVC, где я использую WCF Web Api (Preview 6), и я хочу использовать его для поддержки простой службы JSON, поддерживающей JSONP. JSON часть сервиса я встал и работал довольно легко, но у меня есть некоторые проблемы с частью JSONP.Как добавить обработчик ответа в Microsoft.ApplicationServer.Http.HttpConfiguration как часть WCF Web Api?

Основываясь на отличном post от Александра Зейтлера, у меня появилась идея использовать обработчик ответа для поддержки JSONP с параметром обратного вызова, но я могу выяснить, как добавить этот обработчик ответа в HttpConfiguration (с помощью WCF Web Api Preview 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.

ответ

0

Возможно, вам стоит взглянуть на то, как Фил Хаак реализовал атрибут [Авторизовать] с помощью Web Api. Implementing an Authorization Attribute for WCF Web API

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

 Смежные вопросы

  • Нет связанных вопросов^_^