110,570
社区成员
发帖
与我相关
我的任务
分享
do
{
try
{
returnData = XXX; // 一个业务函数
if (!returnData)
{
throw new Exception(string.Format("XXX");
}
Logger.Info("Done executing activity " + ActivityName);
}
catch (Exception e)
{
if (promptRetryOnFailure)
{
// promptRetryOnFailure == true, retrunData == false
string errorMessage = string.Format("XXX“);
var msgBox = new MessageBox("XXX", errorMessage, MessageBoxIcons.Question, MessageBoxButtons.RetryCancel);
msgBox.RemoveButton("Cancel");
msgBox.AddButton("Skip");
string response = msgBox.ShowDialog(Context.UIViewName);
if (response == DialogResult.Retry)
{
//choose "retry", retry the transaction
retry = true;
}
}
else
{
// promptRetryOnFailure == false
Logger.Info("XXXXX" + ActivityName);
}
}
} while (retry);
}
}