Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET WebService и IHttpModule / 1 сообщений из 1, страница 1 из 1
30.07.2014, 12:15
    #38708953
Orion70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET WebService и IHttpModule
Есть работающий веб-сервис.
Чтобы сервис не падал при отсутствии параметра реализовал наследник IHttpModule, который перехватывает событие BeginRequest, проверяет наличие параметра и выдает необходимую информацию.

Теперь, если параметр отсутствует все работает как надо. Но если наоборот все параметры на месте, то все работать перестало.
Выдается сообщение: "Не удалось найти данный ресурс."

Вот что сделал:

в web.config добавил:

Код: xml
1.
2.
3.
4.
      <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="WSError" type="MyService.MyHttpModule"/>
      </httpModules>



обработчик:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    public class MyHttpModule : IHttpModule
    {
        public void Dispose()   { }

        public void Init(HttpApplication context)
        {
            context.BeginRequest += new EventHandler(context_BeginRequest);
        }

        void context_BeginRequest(object sender, EventArgs e)
        {
            var application = sender as HttpApplication;
            if (application.Request.Params["command"] == null)
            {
                var doc = CreateXML(); // формируем xml
                application.Response.Clear();
                application.Response.ContentType = "text/xml";
                application.Response.Charset = "utf-8";
                doc.Save(application.Response.Output);
                application.Response.End();
            }
        }
    }



Как правильно настроить, чтобы при отсутствии параметра срабатывал обработчик, а когда он есть все работало как раньше, без обработчика?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET WebService и IHttpModule / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]