Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
#1: 2016-03-29 03:22:00 ЛС | профиль | цитата
Собственно требуется доработать компонент для возможности использования в службах. Конкретно - обмен данными между службой и приложением и службой и службой.
В приложениях работает на ура, в службах нет.
Доработать нужно именно данный компонент.
Цену озвучиваем не стесняемся.
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26061
Рейтинг: 2120
#2: 2016-03-29 03:27:09 ЛС | профиль | цитата
Gunnman писал(а):
Собственно требуется доработать компонент для возможности использования в службах. Конкретно - обмен данными между службой и приложением и службой и службой.

Что-то мне подсказывает, что это малореально. Но посмотрим, может кто и подпишется.
карма: 22

0
Ответов: 655
Рейтинг: 18
#3: 2016-03-29 03:33:17 ЛС | профиль | цитата
Ну может кто попробует. Или предложат аналог сопоставимый по скорости с Shared stream. Просто нет ни одного компонента для нормального обмена с службами, DDE замороченный, да и примера в справке нет помоему, TCP..UDP да, вариант но у них другие задачи. Мне часто требуется работа с сервисами, если кто запилит наш Shared stream буду щедр и благодарен))
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#4: 2016-03-29 10:41:08 ЛС | профиль | цитата
Gunnman писал(а):
да и примера в справке нет помоему

Есть в Example\System
карма: 22

0
Ответов: 655
Рейтинг: 18
#5: 2016-03-29 10:56:34 ЛС | профиль | цитата
nesco, нашел! Спасибо! А DDE использует очередь сообщений? Вообще есть по нему какие ограничения? По типам данных передаваемых например? п.с. что такое топики и зачем они нужны? Согласно документации Microfost топики указываются в спецификации приложения с которым будет работать DDE...и как это понимать? нет у меня такого приложения...у меня будет свое! Может мне эти самые топики нужны будут
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#6: 2016-03-29 11:48:24 ЛС | профиль | цитата
Gunnman писал(а):
А DDE использует очередь сообщений

В коде не использует, на уровне системе -- без понятия.
Gunnman писал(а):
Может мне эти самые топики нужны будут

Ты сначала вообще попробуй его запустить в сервисе, потом будешь с топиками разбираться
карма: 22

0
Ответов: 655
Рейтинг: 18
#7: 2016-03-29 14:04:18 ЛС | профиль | цитата
Не работает(
------------ Дoбавленo в 14.04:
Netspirit, не хочешь опустошить мои карманы ?
карма: 0

0
Ответов: 4612
Рейтинг: 746
#8: 2016-03-29 15:05:59 ЛС | профиль | цитата
Пока нет

Выглядит интересной идея сделать на основе TCP-компонентов аналогичные компоненты для именованых pipe's. Правда, как у них с службами обстоят дела - я не в курсе.
карма: 26

0
Ответов: 655
Рейтинг: 18
#9: 2016-03-29 15:32:00 ЛС | профиль | цитата
Твои TCP в службах работают
карма: 0

0
Ответов: 4612
Рейтинг: 746
#10: 2016-03-29 15:40:14 ЛС | профиль | цитата
Так и задумывалось.
карма: 26

0
Ответов: 5227
Рейтинг: 585
#11: 2016-03-29 16:19:02 ЛС | профиль | цитата
Gunnman, просто ради интереса а http://forum.hiasm.net/forum.html?q=3&t=60412 это случаем не заработает
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 655
Рейтинг: 18
#12: 2016-03-29 16:42:19 ЛС | профиль | цитата
andrestudio, компонент чет не завелся...runtime выскакивает (2 оконных приложения)
карма: 0

0
Ответов: 4612
Рейтинг: 746
#13: 2016-03-29 16:46:35 ЛС | профиль | цитата
andrestudio, SharedStream работает по тому же принципу.
Кстати, MSDN нигде не пишет, что File Mapping не работает в службах. Единственное:
CreateFileMapping писал(а):
Creating a file mapping object in the global namespace from a session other than session zero requires the SeCreateGlobalPrivilege privilege. For more information, see Kernel Object Namespaces

Попробуйте SharedStream.CoreName в сервисе сделать с префиксом Local\ или Global\.
карма: 26

0
Ответов: 655
Рейтинг: 18
#14: 2016-03-29 16:55:02 ЛС | профиль | цитата
SharedStream.CoreName - в SharedStream и FileMapping компонентах такого не нашел
карма: 0

0
Ответов: 5227
Рейтинг: 585
#15: 2016-03-29 16:57:28 ЛС | профиль | цитата
У меня работает.

Я к чему спрашивал CreateFileMapping по сути функция ядра, а значит поддерживает пространство имён.

почитай тут ещё http://wm-help.net/books-online/print-page/59464/59464-22.html

Терминал сервисов: Название может иметь префикс "Global\" или "Local\", чтобы явно создать объект с глобальным или сессионным пространством имен. Остаточный член имени может содержать любой символ кроме символа обратного слэша (\). Для получения дополнительной информации, см. статью Пространства имен ядра объекта.


т.е меня интересовало с подстановкой именим мап файла например Global\MySuperPuperFile
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)