2008-12-02 7 views
3

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

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

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

ответ

4

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

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

+0

Я не вижу файл Global.asax в myproject. Это что-то я сделал вручную – taudep

+0

Да, добавьте новый класс глобального приложения –

+0

Похоже, я легко смог добавить Global.asax для веб-службы. Благодарю. – taudep