Веб-сервер многопоточный с обработкой запросов в коде 1С (1C.Net:Предприятие)

Веб-сервер многопоточный с обработкой запросов в коде 1С (1C.Net:Предприятие)

Новая идея организации веб-сервера внутри 1С, предложенная в статье, опирается на проверенную временем богатую функциональность .Net Framework. Решение на основе идеи лишены недостатков COM и веб-сервисов 1С. По сравнению с COM http-сервер можно использовать вне локальной сети, поддерживается одновременная обработка нескольких запросов. По сравнению с веб-сервисами 1С решение на базе http-сервера обладает большей гибкостью, так как программист волен сам выбирать формат ответа сервера (в том числе HTML, JSON, графические изображения, RSS и т.д.), а также контролировать при ответе URL-адрес, идентификацию пользователей, коды ошибок, куки, кодировку, осуществлять кеширование. Настройка же http-сервера внутри 1С сводится к простому запуску внешней обработки.


18.01.2012 08:50 [18.01.2012 09:23] (Elisy) Elisy 23 [+] [−] Перейти к публикации

Страницы: 1
1.
SergDi 19.01.12 11:36 URL

очень интересно, но придумать практическое применение не могу...

Ответили: (2)

2.
Elisy 19.01.12 12:45 URL

(1) Изначально писался для подключения медицинского лабораторного оборудования, работающего пакетами http. Но, показалось, что применений можно больше найти, например, опубликовать в Интернет как 8.2 )))))

3.
8SiriuS8 20.01.12 1:10 URL

Надо более приближенный пример "для народа". Например какой нибудь приемщик заявок от клиентов

4.
oleg_km 25.01.12 8:27 URL

делаем тоже самое но на ActiveX. Планирум применять как личный кабинет клиента или сотрудника: промотр сообщений, электронной почты, остатки, прайсы, наиболее важные отчеты.

5.
zavyzka 07.03.12 15:53 URL

Должно быть очень специфическое использование.

6.
kandellaster 27.04.12 4:19 URL

а можете ткнуть носом по теме обработки параметров пришедших на сервер в POST запросе?

Ответили: (7)

7.
Elisy 27.04.12 7:32 URL

(6) kandellaster,
Судя по обсуждениям в Интернете нужно использовать Request.InputStream
В простейшем случае так (код на C#):

Код
var requestBody = new StreamReader(context.Request.InputStream).ReadToEnd();

еще предлагается воспользоваться готовым методом HttpUtility.ParseQueryString:
Код
var nameValuePairs = HttpUtility.ParseQueryString(requestBody, context.Request.ContentEncoding);


Здесь пример на C# как получить все значения из POST-запроса руками:
http://blog.mikehacker.net/2006/11/13/httplistener-and-forms/

Изменено: Elisy - 27.04.12 7:37
8.
kandellaster 27.04.12 8:29 URL

получилос), спа си бо

Страницы: 1

23 [+] [−] Перейти к публикации