Настройка кода статуса ответа HTTP из веб-службы ASMX - PullRequest
3 голосов
/ 02 декабря 2008

Я знаю, что в ASP.NET есть глобальный обработчик Application_EndRequest, где я мог бы изменить Context.Response.StatusCode и установить его в 200, что является моим желанием.

Теперь, когда я работаю с asmx Web Services, я не совсем уверен, куда я мог бы вложить эту логику. Я знаю, что я определенно не заинтересован в написании ISAPI-фильтра, и я действительно не работаю в ASP.NET среда, поэтому HTTPModule, вероятно, также бесполезен для меня.

Любые предложения. Будет ли запуск этого в WCF дать мне более простой механизм для настройки этого в веб-сервисе?

1 Ответ

4 голосов
/ 02 декабря 2008

Хотя я не представляю, зачем вам это нужно :), вы можете попробовать использовать WebService.HttpContext.Response и установить там код состояния.

Кроме того, я не уверен, но обработчики событий Global.asax выполняются даже с запросами веб-службы, так что вы можете по-прежнему использовать то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...