Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 8

Ошибка 1053 при запуске службы

05.03.2017, 22:38. Показов 6130. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане подскажите в какую сторону копать, служба при запуске дает ошибку 1053, и висит в состоянии "Запуск"

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using Ionic.Zip;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Runtime.Serialization.Formatters.Binary;
using System.ServiceProcess;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
 
namespace Hook
{
    public partial class Hook : ServiceBase
    {
        public Hook()
        {
            InitializeComponent();
        }
 
        protected override void OnStart(string[] args)
        {
            string ip = "127.0.0.1";
            IPHostEntry iphe = Dns.Resolve(ip);
            IPAddress ipa = iphe.AddressList[0];
            IPEndPoint ipep = new IPEndPoint(ipa, 7700);
            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            s.Bind(ipep);
            s.Listen(20);
            while (true)
            {
                Socket handler = s.Accept();
                string data = null;
                while (true)
                {
                    byte[] bytes = new byte[1024];
                    handler.Receive(bytes);
                    data += Encoding.UTF8.GetString(bytes);
                    if (data.IndexOf("") > -1)
                    {
                        Console.WriteLine(data);
                        Searcher searcher = new Searcher(@"D:\Test", data);
                        searcher.Run();
                        break;
                    }
                }
            }            
        }
        
        class Searcher
        {
            FileSystemWatcher fsw;
            public Searcher(string path, string filter)
            {
                fsw = new FileSystemWatcher(path, filter);
                fsw.Created += new FileSystemEventHandler(fsw_Changed);
            }
            public void Run()
            {
                fsw.EnableRaisingEvents = true;
            }
            void fsw_Changed(object sender, FileSystemEventArgs e)
            {
                try
                {
                    File.Move(e.FullPath, @"D:\Test1" + e.Name);
                    /*ZipFile zip = new ZipFile(@"D:\Test" + e.Name);
                    zip.ExtractAll(@"D:\Test");*/
                    fsw.EnableRaisingEvents = false; //отключаем слежение
                }
                catch
                {
                }
            }
        }
        protected override void OnStop()
        {
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2017, 22:38
Ответы с готовыми решениями:

Запуск приложения как службы. Вываливается ошибка 1053: служба не ответила на запрос своевременно
Имеется программа которая посылает через TCP сигнал на определенный ип и порт. Добавил ее в службы при помощи утилитки srvinstw. При...

Ошибка "Служба не ответила на запрос своевременно" при запуске своей службы
Всем доброго времени суток! Создал проект службы, написал свой код, все спокойно скомпилилось, создал через cmd службу, файл exe...

Ошибка при запуске службы
Здравствуйте!Написала проект Windows Forms (C#), все работало без ошибок!Переделала проект в службу, согласно след. инструкциям...

6
Warrior
 Аватар для _exp10der_
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
05.03.2017, 23:29
DragoBorn, Так у вас в методе OnStart бесконечный цикл который лочит управление
https://msdn.microsoft.com/en-... s.85).aspx

As with ControlService, StartService will block for 30 seconds if any service is busy handling a control code. If the busy service still has not returned from its handler function when the timeout expires, StartService fails with ERROR_SERVICE_REQUEST_TIMEOUT. This is because the SCM processes only one service control notification at a time.
0
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 8
06.03.2017, 00:07  [ТС]
Так мне и надо чтобы порт слушался постоянно. У меня из приложении могут в любое время отправиться данные.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18262 / 14187 / 5366
Регистрация: 17.03.2014
Сообщений: 28,872
Записей в блоге: 1
06.03.2017, 00:27
DragoBorn, тебе нужно вынести код из OnStart в отдельный поток который OnStart запустит и тут же вернет управление. Также нужно дописать метод OnStop который будет давать сигнал потоку что нужно завершиться, ждать завершения и тогда возвращать управление.
1
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 8
06.03.2017, 00:34  [ТС]
Спасибо за совет попробую. Результат скину в группу, может кому пригодиться
0
Warrior
 Аватар для _exp10der_
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
06.03.2017, 01:35
Вот пример когда то делал
Службы. Логика методов OnStart & OnStop
0
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 8
06.03.2017, 14:22  [ТС]
Спасибо большое, служба запустилась. Может конечно не в ту тему спрашиваю, но кто может подсказать в чем может ошибка: в поток передается переменная, приводится к нужному типу, и передается дальше в FSW, который отслеживает создание файла в заданном каталоге. FSW не отрабатывает почему-то. 2-ой день бьюсь уже с этой службой

Подскажите новичку, куда и в какую сторону копать

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
using Ionic.Zip;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Runtime.Serialization.Formatters.Binary;
using System.ServiceProcess;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
 
namespace Hook
{
    public partial class Hook : ServiceBase
    {
        public Hook()
        {
            InitializeComponent();
        }
 
        protected override void OnStart(string[] args)
        {
            MyThread mt = new MyThread();
            Thread t1 = new Thread(new ThreadStart(mt.hook));
            t1.Start();
        }
        protected override void OnStop()
        {
            
        }
    }
}
public class MyThread
{
    public void hook()
    {
        string ip = "127.0.0.1";
        IPHostEntry iphe = Dns.Resolve(ip);
        IPAddress ipa = iphe.AddressList[0];
        IPEndPoint ipep = new IPEndPoint(ipa, 7700);
        Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        try
        {
            s.Bind(ipep);
            s.Listen(20);
            while (true)
            {
                Socket handler = s.Accept();
                string data = null;
                while (true)
                {
                    byte[] bytes = new byte[1024];
                    handler.Receive(bytes);
                    data += Encoding.UTF8.GetString(bytes);
                    if (data.IndexOf("") > -1)
                    {
                        Thread t1 = new Thread(new ParameterizedThreadStart(func));
                        t1.Start(data);
                        Console.WriteLine(data);
                        break;
                    }
                }
            }
        }
        catch
        { }
    }
    static void func(object obj)
    {
        if (obj != null)
        {
            Searcher search = new Searcher(@"D:\Test", Convert.ToString(obj));
            search.Run();
        }
    }
 
    class Searcher
    {
        FileSystemWatcher fsw;
        public Searcher(string path, string filter)
        {
            fsw = new FileSystemWatcher(path, filter);
            fsw.Created += new FileSystemEventHandler(fsw_Changed);
        }
        public void Run()
        {
            fsw.EnableRaisingEvents = true;
        }
        void fsw_Changed(object sender, FileSystemEventArgs e)
        {
            try
            {
                File.Move(e.FullPath, @"D:\Test1" + e.Name);
                /*ZipFile zip = new ZipFile(@"D:\Test" + e.Name);
                zip.ExtractAll(@"D:\Test");*/
                fsw.EnableRaisingEvents = false; //отключаем слежение
            }
            catch
            {
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2017, 14:22
Помогаю со студенческими работами здесь

Ошибка 1053 при запуске сервиса мобильных приложений.
Здравствуйте! При запуске службы мобильных приложений 1С на сервере под управлением "Windows Server 2003" происходит ошибка...

Ошибка 1053 типа нет ответа от службы
Пишу сервис. Сделано все так чтобы работала и как обычная программа и как сервис. Для этого в файле проекта Service.dpr есть такой код: ...

При запуске службы сервер выдает сообщение ошибка 2: Файл не найден
Persk, У меня при запуске службы выдает сообщение ошибка 2: Файл не найден. Как излечить данного пациента? Перестала работать служба...

Debian (Raspbian) MySQL ошибка в запуске службы
Доброго времени суток. Проблема возникла в работе с MySQL на Raspberry Pi. Была установлена служба mysql (пакеты mysql-server и...

Сбой при запуске службы Windows
Всем Добрый День! Больше недели тому назад установил на 2-ой жесткий диск Windows 7 Ultimate (макс.) .Потом решил ускорить работу системы и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru