Ich habe eine Installation, die Post-Checks ausführt. Was ich suche, ist, zu tun rufen Sie die FunktionFunktion ausführen bis erfolgreich
private void ApacheTest()
{
if(!File.Exists(HTTPD_PATH))
{
amountdl.Text = "Apache Not Found! Installation Corrupt!";
}
else
{
StartApacheServer();
}
if(ApacheRunning() == false)
{
amountdl.Text = "Apache Is Starting";
}
else
{
amountdl.Text = "Apache Started";
}
}
Was ich passieren soll, ist bis ApacheRunning() == true
ich es diese Funktion behalten wollen laufen. Ist das in C# möglich?
'ServiceController' hat einen eingebauten [' WaitForStatus'] (https://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.waitforstatus (v = vs.110). aspx), wenn Sie den Apache-Dienst starten möchten. –
Vielen Dank! Was ich gerade getan habe, war innerhalb von 'if (ApacheRunning() == false) {ApacheTest(); } 'Aber ich habe das Gefühl,' WaitForStatus' könnte der bevorzugte Weg sein, dies auszuführen. –