我在C#中有一个按钮:
private void button15_Click(object sender, EventArgs e)
{
StartService();
}
我尝试调用方法:
public static void StartService(string serviceName, int timeoutMilliseconds)
{
ServiceController service = new ServiceController(serviceName);
try
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
}
catch
{
// ...
}
}
但我不确定按钮上的通话方法是否正确
答案 0 :(得分:4)
好吧,StartService
似乎有两个参数:字符串和整数,当调用它时你没有传递任何参数。编译器可能已经告诉过你了。通常读取编译器错误消息有帮助。
同样,在调用静态方法时,您可能希望指定定义此方法的类名(为了更加清晰):
SomeClass.StartService("some name of a service", 1000);
答案 1 :(得分:3)
您的程序无法编译,因为StartService
方法需要两个参数(serviceName
和timeoutMilliseconds
)。
答案 2 :(得分:3)
您需要提供startservice的参数。目前,我很怀疑这会编译。
例如
StartService("MyService",20000);