我有一个代码可以在发生其他功能的事件中重新启动服务。
对于事件中的所有内容,我都有一个尝试,如下所示:
private void btnApply_Click(object sender, EventArgs e)
{
try
{
applyChangesAndCheckRestartService();
}
catch (Exception ex)
{
MessageBox.Show("Error loading page.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void applyChangesAndCheckRestartService()
{
string svrPortNo = CommonCodeClass.getTagValue(CommonCodeClass.xml_SvrPortNoTag, CommonCodeClass.configLocation + CommonCodeClass.configXML);
if (!ApplyChangesForSettings())
{
return;
}
if (svrPortNo != tbSvrPortNo.Text)
{
CommonCodeClass.CheckToRestartService();
}
}
现在,如果在 ApplyChangesForSettings() 期间出现错误,我将收到一个错误弹出窗口“错误加载页面”。
如果 CheckToRestartService() 中出现错误,我将因为 try catch 而得到相同的错误。
有没有更好的方法来处理这个问题。
就像我不介意 ApplyChangesForSettings() 的错误加载页面,但对于 CheckToRestartService() 我希望看到“无法重新启动服务”之类的错误。
任何建议表示赞赏。谢谢
internal static void CheckToRestartService()
{
DialogResult result = MessageBox.Show(CommonCodeClass.resartServiceMessage, "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result == DialogResult.Yes)
{
CommonCodeClass.RestartService(CommonCodeClass.serviceName, 60000);
}
}