Есть ли способ, что DelegatingHandler активен только в производственных средах? Как добавить его в конфигурацию из web.config вместо добавления его на Application_Start()
как GlobalConfiguration.Configuration.MessageHandlers.Add(....
?Активировать DelegatingHandler из web.config
ответ
Нет, вы должны добавить его в обработчик сообщений, но то, что вы можете сделать, это создать обработчик, чтобы получить настройки из конфигурационного файла, который будет указывать, если она должна выполнять свою проектную цель или просто дайте запрос проходят через
псевдокоде
неprotected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) {
bool active = //...get configuration value;
if(active) {
//...perform some action
}
var response = await base.SendAsync(request, cancellationToken);
if(active) {
//...perform some action
}
return response
}
Я понимаю ваше решение. Кажется странным, что, учитывая, как обычно вы можете активировать подобное поведение из web.config, это не относится к DelegatingHandlers. – qazcde
Я закончил его реализацию с использованием синтаксиса #if! DEBUG для добавления или отсутствия обработчика во время настройки (перед вызовом 'config.MessageHandlers.Add (') – qazcde
- 1. SelfHost DelegatingHandler
- 2. mod_rewrite с web.config как активировать функции GET?
- 3. HttpMessageHandler против DelegatingHandler
- 4. DelegatingHandler setting CurrentPrincipal
- 5. Autofac - DelegatingHandler (HttpMessageHandler) Регистрация
- 6. Тестирование модулей DelegatingHandler
- 7. Owin middleware VS WebAPI DelegatingHandler
- 8. SignalR не работает с DelegatingHandler
- 9. Web API: DelegatingHandler использованием CancellationToken
- 10. Добавление DelegatingHandler к Owin OAuthAuthorizationServer
- 11. HttpModule против DelegatingHandler - преимущества/недостатки?
- 12. Добавить WebAPI заголовок в DelegatingHandler
- 13. Активировать раскадровку из UserControl
- 14. Удалить ключ из child web.config из родительского web.config
- 15. Создание перечисления из web.config
- 16. ключа доступ web.config из
- 17. Удаление раздела из Web.Config
- 18. Прочитайте maxJsonLength из web.config
- 19. Чтение данных из web.config
- 20. Прочтите web.config из javascript
- 21. HttpContent.ReadAsByteArrayAsync() выходит из строя без ошибок внутри DelegatingHandler
- 22. Как активировать/активировать интеракторы
- 23. ответы Упаковочная WebAPI с использованием DelegatingHandler
- 24. Замыкание при вызове LoadIntoBufferAsync в DelegatingHandler
- 25. Изменить запрос. Контент в WebApi DelegatingHandler
- 26. Доступ к типу ApiController в DelegatingHandler
- 27. Активировать URL-адрес из сценария
- 28. и активировать из Emacs package.el
- 29. ASP.NET MVC 4 AttributeRouting Per-Route DelegatingHandler
- 30. Как определить DelegatingHandler для настраиваемого маршрута?
нет вам нужно добавить его в обработчик сообщений, но то, что вы можете сделать, это создать обработчик, чтобы получить настройки из конфигурационного файла, который будет указывать, если она должна выполнять свою проектную цель или просто позволить запрос проходит через – Nkosi
Покажите пример обработчика, о котором идет речь. – Nkosi
Это типичный DelegatingHandler для обеспечения HTTPS. Я хочу, чтобы наши среды разработки были доступны через HTTP и не позволяли разработчикам разрешать сертификат IIS Express и тому подобное. – qazcde