Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Реализация "слушающей" службы / 6 сообщений из 6, страница 1 из 1
11.12.2019, 23:12
    #39901556
Hug
Hug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация "слушающей" службы
Всем добрый день

Передо мной стоит задача:
Сделать службу, которая все время поднята и слушает события Asterisk.
Во время входящего звонка (события Event) открывает определенный урл.

Думаю как лучше реализовать:
Console Applications vs Windows Service

Подскажите как лучше реализовать
...
Рейтинг: 0 / 0
11.12.2019, 23:23
    #39901560
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация "слушающей" службы
Hug,

что значит "открывает определенный урл", урс не консервная банка, как вы хотите его открывать?
...
Рейтинг: 0 / 0
12.12.2019, 00:43
    #39901572
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация "слушающей" службы
Hug,

где открыть url, в браузере?
...
Рейтинг: 0 / 0
12.12.2019, 01:21
    #39901580
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация "слушающей" службы
Служба работает независимо от текущего пользователя. А раз это интерактивное приложение и оно взаимодействует с пользователем - логично запускать его как консольное.
...
Рейтинг: 0 / 0
12.12.2019, 06:18
    #39901605
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация "слушающей" службы
Shocker.Pro
Служба работает независимо от текущего пользователя. А раз это интерактивное приложение и оно взаимодействует с пользователем - логично запускать его как консольное.

Можно требуемое сделать и службой. Для этого служба должна работать под аккаунтом LocalSystem (см. далее). В нужный момент выполняем WTSEnumerateSession , отфильтровываем только активные сессии, для таких сессий получаем primary token с помощью WTSQueryUserToken (на это есть права только у учётки LocalSystem), и дальше выполняем CreateProcessAsUser , передав ей полученный токен.
Всё вышеописанное вроде как умеет Cassia (вроде как - потому что я смотрел её поверхностно, т.к. узнал про неё уже после того, как всё написал сам).
Пусть не смущает упоминание terminal services/remote desktop services в описании API - это всё прекрасно работает и на обычных компьютерах, и без RDP, это проверено (в т.ч. на Win XP).
...
Рейтинг: 0 / 0
12.12.2019, 23:35
    #39902231
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация "слушающей" службы
Shocker.Pro
Служба работает независимо от текущего пользователя. А раз это интерактивное приложение и оно взаимодействует с пользователем - логично запускать его как консольное.
Еще неизвестно, как ему урл открывать нужно. Может HttpRequest'ом и тихо пошебуршать ответом.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Реализация "слушающей" службы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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