powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Topshelf - кто-то пользуется?
3 сообщений из 28, страница 2 из 2
Topshelf - кто-то пользуется?
    #38889425
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79инсталляция из коробки очень простая - installutil путь к экзешникуДа, только сначала нужно до этого installutil дойти, выбрать правильную архитектуру, запустить из-под Администратора. И это все против "myservice.exe install --sudo".
...
Рейтинг: 0 / 0
Topshelf - кто-то пользуется?
    #38889440
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучArm79инсталляция из коробки очень простая - installutil путь к экзешникуДа, только сначала нужно до этого installutil дойти, выбрать правильную архитектуру, запустить из-под Администратора. И это все против "myservice.exe install --sudo".
Ну, скажем так, у меня сервисы могут работать и как консоль, и как win-сервис, и сами себя инсталлируют под любым именем. Но мне в голову не приходило реализовывать еще и sudo. Думаю, это лишнее. Есть же runas.

Ну а найти правильный installutil несложно :-) Хотя...
...
Рейтинг: 0 / 0
Topshelf - кто-то пользуется?
    #38889483
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нарыл я тут одну статейку и сделал так, установкой сервиса занимается инсталлятор, а если надо пускаю ехе и он стартует как консольное прилагалище. Вроде все ок.

http://einaregilsson.com/run-windows-service-as-a-console-program/

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
using System;
using System.ServiceProcess;
 
public partial class DemoService : ServiceBase
{
    static void Main(string[] args)
    {
        DemoService service = new DemoService();
 
        if (Environment.UserInteractive)
        {
            service.OnStart(args);
            Console.WriteLine("Press any key to stop program");
            Console.Read();
            service.OnStop();
        }
        else
        {
            ServiceBase.Run(service);
        }
 
    }
    public DemoService()
    {
        InitializeComponent();
    }
 
    protected override void OnStart(string[] args)
    {
        // TODO: Add code here to start your service.
    }
 
    protected override void OnStop()
    {
        // TODO: Add code here to perform any tear-down
        //necessary to stop your service.
    }
}
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Topshelf - кто-то пользуется?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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