Emil Bornus

Emil Bornus Business
Intelligence Manager

Temat: C# using service application

Witam Panowie,

Jak najlepiej rozwiazac problem z uruchomieniem wlasnego procesu (w tym przypadku swojej aplikacjii) podczas startowania uslugi/services?

Przykladowy kod umieszczony w

protected override void OnStop()
{
FileStream fs = new FileStream(@"c:\temp\mcWindowsService.txt" ,
FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
....
}
dziala bez problemu ale jesli uruchamiam proces, wtedy nie mam zadnego efektu.

Pozdrawiam
Emil

konto usunięte

Temat: C# using service application

OnStop() ? Tak zapytałeś, że mało co zrozumiałem. Napisz co chcesz konkretnie zrobić, albo podaj więcej szczegółów, bo nie wiadomo jak do Twojego problemu podejść.Jarek D. edytował(a) ten post dnia 24.09.09 o godzinie 22:11
Emil Bornus

Emil Bornus Business
Intelligence Manager

Temat: C# using service application

Czesc Jarek,
Problem polegal na tym ze wraz ze startem uslugi mial zostac uruchomiony proces. Proces startowal ale nie byl widoczny z poziomu pulpitu.
Pod Vista wystepowala tylko ta sytuacja pomimo zaznaczenia w opcji uslugi "Zezwalaj usludze na wspoldzialanie z pulpitem".

Zarowno winXP, 2003 serwer, win7 nie stwarzaja tego problemu.

Przykladowy kod:

protected override void OnStart(string[] args)
{

EventLog.WriteEntry("Logi");
bool value;
value = FindProcess(name);
if (value != true)
{

ProcessStartInfo oStartInfo = new ProcessStartInfo();
oStartInfo.FileName = "filename.exe";
oStartInfo.UseShellExecute = false;
oStartInfo.RedirectStandardError = true;
oStartInfo.RedirectStandardInput = true;
oStartInfo.RedirectStandardOutput = true;

Process.Start(@oStartInfo);
}

}

protected override void OnStop()
{
KillProces(name);
}

Jarek D.:
OnStop() ? Tak zapytałeś, że mało co zrozumiałem. Napisz co chcesz konkretnie zrobić, albo podaj więcej szczegółów, bo nie wiadomo jak do Twojego problemu podejść.Jarek D. edytował(a) ten post dnia 24.09.09 o godzinie 22:11



Wyślij zaproszenie do