【发布时间】:2010-12-21 23:48:13
【问题描述】:
所以我有一个调用 Web 服务的函数,该函数将返回一个 INT 指示成功或可能发生的各种类型的失败。在收到服务的结果后,我会运行一个 switch 语句,并根据服务执行期间遇到的情况进行相应的处理。
private void Example()
{
int Result = ExecuteWebService();
switch(Result)
{
case 0:
//no errors
NoErrorsLogic();
break;
case 1:
// manual retry
ManualRetryLogic();
break;
case 2:
// validation error
ValidationErrorLogic();
break;
default:
// Run time error occurred
LogicOptionD();
// At this point I want to to call the service again ONCE just to see if it will succeed
break;
}
}
一般来说,我只是添加对函数的调用,以便它调用服务并重新运行结果,但我不希望它继续运行直到服务成功。在默认选项中,我只想强制它“重试”一次调用服务 - 然后相应地处理结果。
有什么想法吗?
【问题讨论】:
标签: c# visual-studio-2010