Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для CyberAlfred
63 / 62 / 14
Регистрация: 16.12.2012
Сообщений: 606

Не работает служба

28.04.2020, 12:15. Показов 1193. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Написал службу, которая на данный момент должна делать простую вещь.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public Service1()
        {
            InitializeComponent();
            string writePath = @"log.txt";
            using (StreamWriter sw = new StreamWriter(writePath, false, System.Text.Encoding.Default))
            {
                sw.WriteLine(DateTime.Now.ToString() + "|" + "Process Started!");
            }
        }
 
        protected override void OnStart(string[] args)
        {
            string writePath = @"log.txt";
            using (StreamWriter sw = new StreamWriter(writePath, false, System.Text.Encoding.Default))
            {
                sw.WriteLine(DateTime.Now.ToString() + "|" + "Process Started!");
            }
        }
Собрал решение. Вручную запускаю из debug, она создает файл и делает в него запись, тут ок.

Потом я ее устанавливаю
installutil "MyService.exe"
Запускаю и она ничего не делает, хотя как я понимаю должна сделать тоже самое т.к. код в OnStart прописан.
Почему так?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.04.2020, 12:15
Ответы с готовыми решениями:

Служба работает не на всех ПК
Добрый день, форумчане! Сильно не пинайте, т.к. в net начинающий :). Возникла проблема, досталась программа по наследству на c# и...

Не работает служба WCF
Подскажите пожалуйста почему не получаются данные, public interface IService { string GetName();

Почему служба не работает?
Здравствуйте! Написал не хитрую службу: private void timer1_Tick(object sender, EventArgs e) { var...

2
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
28.04.2020, 12:31
Лучший ответ Сообщение было отмечено CyberAlfred как решение

Решение

CyberAlfred, скорее всего потому запись идет в каталог c:\windows\system32. Ты же указал только имя файла. В данном случаае так делать не следует. Нужно использовать полный путь для которого точно известно что прав для записи хватает. Например каталог для временных файлов
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private string WritePath => Path.Combine(Path.GetTempPath(), "log.txt");
 
public Service1()
{
    InitializeComponent();
    using (StreamWriter sw = new StreamWriter(WritePath, false, System.Text.Encoding.Default))
    {
        sw.WriteLine(DateTime.Now.ToString() + "|" + "Process Started!");
    }
}
 
protected override void OnStart(string[] args)
{
    using (StreamWriter sw = new StreamWriter(WritePath, false, System.Text.Encoding.Default))
    {
        sw.WriteLine(DateTime.Now.ToString() + "|" + "Process Started!");
    }
}
1
 Аватар для CyberAlfred
63 / 62 / 14
Регистрация: 16.12.2012
Сообщений: 606
28.04.2020, 12:37  [ТС]
OwenGlendower, да, спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2020, 12:37
Помогаю со студенческими работами здесь

Служба некорректно работает в Windows 7
Добрый день! Помогите пожалуйста, не знаю что делать. Состряпал службу на C#. Две основные её функции это создание прослушки на 502...

Служба сертификации не работает
Всем доброго дня... Такая ситуация, настраивал SSL доступ к своей почте... И при настройке есть такой момент когда нужно создать...

Не работает служба WLan
Всем добрых дней! (и ночей)... Собственно трабл: Необходимо настроить WI-FI соединение между ноутом (Тошиба А300) и роутером (Тренднет...

Служба, которая работает по расписанию
Как создаются службы, которые должны что-то делать каждые N минут? Я так понимаю, что при запуске службы инициализируется таймер и...

Не работает служба SQL Server
До этого не мог соединиться с сервером, решил посмотреть что же в диспетчере, а тут службы не работают, пытаюсь запустить, ничего не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru