![]() |
|
Модераторы: gambit |
![]()
|
|
| Alexsar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 6.5.2005 Репутация: нет Всего: 1 |
привет, All
есть задумка создать собственную службу, а затем подружить её с IIS. служба должна выполнять свою работу и предоставлять функциональные возможности для клиентов(не браузеры) веб сервер думается создать на основе ASP.NET. а что касаемо службы - не нашёл инфы по созданию вопросы: вообще возможно построить такой гибрид? что посоветуете, может другой подход? какие подводные камни могут быть? с чего начать? хотелось бы пример, где чётко и последовательно предоставляется алгоритм создания службы |
|||
|
||||
| Alexsar |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 6.5.2005 Репутация: нет Всего: 1 |
привет всем
я создал ASP сервер без поддержки IIS. для этого использовал System.Web.Hosting сервер слушает запросы от клиентов с помощью сокета
так вот в чём проблема, когда я обращаюсь через браузер к ресурсам (или на клиенте реализую подобный запрос), например http://localhost:8000/index.htm - то всё нормально, но вот есть потребность клиента передавать данные например с помощью метода UploadData. Сервер должен принять такие данные и должным образом обработать делаю так
но на сервер приходит только заголовок, там верно указывается число переданных байтов, прочая иформация, но полностью отсутствует сами данные хочется узнать, как надо отправлять и принимать данные, чтобы не терять сами данные p.s. подобные реализации с HttpWebRequest совместо с StreamReader, а так же реализация через OpenWrite так же теряют данные p.p.s. Socket и TcpClient решают задачу, но хочется использовать UploadData или OpenWrite |
||||
|
|||||
| Alexsar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 6.5.2005 Репутация: нет Всего: 1 |
в общем сам разобрался, надо было повторно прослушать сокет
|
|||
|
||||
| Alexsar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 6.5.2005 Репутация: нет Всего: 1 |
Я создал службу, для управления ей написал програмку. Чтобы передать какие либо данные службе приходится останавливать и снова перезапускать её с новыми параметрами.
А теперь такой вопрос: как программно управлять службой? Хочется сделать простейший пользовательский интерфейс для обратной связи, но службы не приемлют такого, класс Form и производные от него не помогают тут Может есть обходные манёвры, чтобы служба стала поддерживать хотя бы мессаджбоксы? |
|||
|
||||
| tol05 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 6 Всего: 170 |
не надоело еще самому с собой общаться?
класс ServiceController
помогают. Просто по умолчанию служба не поддерживает интерактивный режим. Потому что консоль всегда принадлежит текущему юзеру, а служба может запускаться не от имени юзера, владеющего консолью, а от имени другого юзера или от системмной учетной записи. Обычно для включения интерактивного режима в консоли ("Администррование->Службы->Свойства_Нужной_Службы->Вход в систему" - это для XP) нужно чекбокс включить ("Разрешить взаимодействие с рабочим столом" или на английском - что-то там про interactive, не помню)... Но нам стобой программно нужно. А .Net 2.0 (у меня счас другого нет) такой функциональности не предоставляет. Можно в .Net через записи в реестр, после того как installutil отработает:
Или через API можно, надо гуглить. найди книгу "С# 2005 для профессионалов" wrox-овскую. Там неплохо и программирование самих служб изложено, и управление службами. -------------------- На хорошей работе и сны хорошие снятся. |
||||
|
|||||
| Alexsar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 6.5.2005 Репутация: нет Всего: 1 |
ТО tol05
О, живая душа появилась значит всё таки можно, значит будем копать |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |