Я хочу создать службу Windows, и для этого я также создаю программу и программу установки.Моя служба Windows C# .net не выполняет свой код запуска
Он был установлен хорошо, и я был готов начать свой следующий ход, но после запуска службы он ничего не показывает.
Я использовал эту ссылку.
http://tech.pro/tutorial/895/creating-a-simple-windows-service-in-csharp
Это мой Program.cs файл.
namespace WindowsService
{
class Program : ServiceBase
{
static void Main(string[] args)
{
ServiceBase.Run(new Program());
}
public Program()
{
this.ServiceName = "Battery Service";
}
protected override void OnStart(string[] args)
{
base.OnStart(args);
Console.WriteLine("Hello World");
Console.ReadLine();
}
protected override void OnStop()
{
base.OnStop();
}
}
}
И следующий один мой файл инсталлятора, WindowsServiceInstaller.cs
namespace WindowsService
{
[RunInstaller(true)]
public class WindowsServiceInstaller:Installer
{
public WindowsServiceInstaller()
{
var processInstaller = new ServiceProcessInstaller();
var serviceInstaller = new ServiceInstaller();
//set the privileges
processInstaller.Account = ServiceAccount.LocalSystem;
serviceInstaller.DisplayName = "Battery Service";
serviceInstaller.StartType = ServiceStartMode.Manual;
//must be the same as what was set in Program's constructor
serviceInstaller.ServiceName = "Battery Service";
this.Installers.Add(processInstaller);
this.Installers.Add(serviceInstaller);
}
}
}
- служба установлена правильно в соответствии с приведенной выше ссылке и.
- Служба появляется в Администрировании/Сервисы и я начал ее.
- Он также отображается в диспетчере задач. Хотя, не выполняя код.
Помогите мне.
Откуда вы знаете, что это не выполняется? Я сомневаюсь, что для служб есть видимый stdin/stdout. Вы пробовали что-то вроде записи в файл? –
Возможный дубликат [Console.WriteLine() в службе Windows?] (Http://stackoverflow.com/questions/8792978/console-writeline-inside-a-windows-service) –
Google «сеанс 0 изоляции», чтобы узнать почему службы не могут отображать информацию на вашем рабочем столе. Используйте файл журнала. –