2016-12-06 1 views
0

Ich habe diesen Code, den ich in Button1_click anrufen möchte pls helfen mir.wie man öffentlichen void in geschützten void anrufen

protected void Button1_Click(object sender, EventArgs e) 
{ 

} 
public static void RestartService(string serviceName, int timeoutMilliseconds) 
{ 
    ServiceController service = new ServiceController(serviceName); 
    try { int millisec1 = Environment.TickCount; 
    TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds); 
    service.Stop();  
    service.WaitForStatus(ServiceControllerStatus.Stopped, timeout); 
    // count the rest of the timeout 
    int millisec2 = Environment.TickCount; 
    timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds - (millisec2-millisec1)); 
    service.Start(); service.WaitForStatus(ServiceControllerStatus.Running, timeout); 
} 
catch { } 
} 
+1

Sie brauchen 2 Werte 'serviceName' und' timeoutMilliseconds' – fubo

+0

im Grunde @Fubo versucht Ihnen zu sagen, können Sie es so nennen: 'RestartService (" somestring ", 999);'. Annahme beider Methoden in der gleichen Klasse. obwohl ich mich wundere, warum gibt es da einen "fang" (am ende des codes)? –

Antwort

1

Sie können nur die Methode aufrufen:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    RestartService("serviceName", 3000); 
} 

Sie haben den Parameter service und Timeout mit Ihren Werten sicher zu füllen.

+0

Ja, es funktioniert jetzt ty. :) –

Verwandte Themen