Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача объекта IHttpHandler / 8 сообщений из 8, страница 1 из 1
29.03.2012, 14:40
    #37729538
Serj.ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача объекта IHttpHandler
Всем доброго времени суток!

Возникла необходимость передавать некоторый объект в IHttpHandler.

Подскажите, как можно реализовать?
...
Рейтинг: 0 / 0
29.03.2012, 15:24
    #37729653
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача объекта IHttpHandler
Типа кусок пиццы? Никак...
Что за объект-то?

ЗЫ: IHttpHandler - это интерфейс, в него не передают, его реализуют, например в хэндлерах
...
Рейтинг: 0 / 0
29.03.2012, 16:01
    #37729777
tsyselsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача объекта IHttpHandler
Serj.ok,

Уточните детали задачи.
Ниже по тексту, MSDN-пример реализации указанного Вами интерфейса.
Что именно вы хотите передать и зачем?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
// Name this C# file HandlerTest.cs and compile it with the
// command line: csc /t:Library /r:System.Web.dll HandlerTest.cs.
// Copy HandlerTest.dll to your \bin directory.

using System.Web;

namespace HandlerExample
{
   public class MyHttpHandler : IHttpHandler
   {
      // Override the ProcessRequest method.
      public void ProcessRequest(HttpContext context)
      {
         context.Response.Write("<H1>This is an HttpHandler Test.</H1>");      
         context.Response.Write("<p>Your Browser:</p>");
         context.Response.Write("Type: " + context.Request.Browser.Type + "<br>");
         context.Response.Write("Version: " + context.Request.Browser.Version);
      }

      // Override the IsReusable property.
      public bool IsReusable
      {
         get { return true; }
      }
   }
}
...
Рейтинг: 0 / 0
29.03.2012, 16:18
    #37729836
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача объекта IHttpHandler
Через реквест или добавь свойство своему хендлеру и при вызове кидай в него объект
Ты там роутинг свой определяешь что ручками нужно объект передать :)?
Почти уверен что делаешь что-то не то
...
Рейтинг: 0 / 0
29.03.2012, 20:28
    #37730344
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача объекта IHttpHandler
Serj.okВозникла необходимость передавать некоторый объект в IHttpHandler.
Подскажите, как можно реализовать?

1Подача:

1. Сериализовать в xml
2. Упаковать в base64
3. Отдать параметром в URL

Прием:

1. Получить значение из URL
2. Распаковать из base64
3. Десериализовать в экземпляр класса

2Подача:

1. Сериализовать в json
2. Отдать параметром в URL

Прием:

1. Получить значение из URL
2. Десериализовать в экземпляр класса
...
Рейтинг: 0 / 0
30.03.2012, 06:03
    #37730672
Serj.ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача объекта IHttpHandler
iConst, tsyselsky,

массив байтов я хочу в него передать.

SanSYS,

Вы правы.. что я вообще делаю?))

МСУ,

спасибо, это то, что нужно!
...
Рейтинг: 0 / 0
30.03.2012, 09:06
    #37730780
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача объекта IHttpHandler
SanSYSПочти уверен что делаешь что-то не то
Ну почему, вполне адекватная задача - передать объект в хендлер. Только нужно понимать, что через URL можно передавать относительно небольшие сериализованные объекты, ввиду ограничения на длину. Для большинства задач подходит. Как вариант, можно еще архивировать объект.
...
Рейтинг: 0 / 0
30.03.2012, 10:27
    #37730902
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача объекта IHttpHandler
МСУSanSYSПочти уверен что делаешь что-то не то
Ну почему, вполне адекватная задача - передать объект в хендлер. Только нужно понимать, что через URL можно передавать относительно небольшие сериализованные объекты, ввиду ограничения на длину. Для большинства задач подходит. Как вариант, можно еще архивировать объект.
Действительно, сам ведь нередко передаю что-то подобное, но как правило "объекты" контроллеру, что-то я вчера узко мыслил
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача объекта IHttpHandler / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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