if (t != null)
rv = Convert.ToInt32(t);
else
rv = 0; //如果是无返回则直接设置零.
}
catch (Exception e)
{
//更新Ei的状态,保存到磁盘。
ei.FinishBkExec(false, e.Message);
}
finally
{
//更新Ei的状态,删除存件
//保存到磁盘。
if (rv >= 0)
ei.FinishBkExec(true, "");
else
ei.FinishBkExec(false, rv.ToString());
}
}
}
}
3,任务对象
public enum BKExecItemState { 待执行, 完成, 出错 };
[Serializable]
/**//// <summary>
/// 后台命令集合
/// 直接将这些后台命令二进制序列化到WEb服务器上保存。
/// 如果完成后则从Web服务器上删除。
/// 如果异常则发邮件通知管理员。
/// </summary>
public class ExecItem
{
/**//// <summary>
/// 磁盘文档名称 。
/// </summary>
private string BKStoreFileName = "";
private string ErrMsg = "";
private BKExecItemState m_ItemState;
public BKExecItemState ItemState
{
get { return m_ItemState; }
}
private DateTime m_ExecItemExecTime;
public DateTime ExecItemExecTime
{