【发布时间】:2012-05-01 21:00:04
【问题描述】:
我有一个代码可以在发生其他功能的事件中重新启动服务。
我对事件中的所有内容都进行了尝试,如下所示:
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);
}
}
【问题讨论】: