private void MakeMail()
{
StringBuilder sb = new StringBuilder();
sb.Append("提交人:").Append(this.m_Op).Append("<BR>");
sb.Append("提交时间:").Append(this.ExecItemCreateTime).Append("<BR>");
sb.Append("对象:").Append(this.m_ExecItemClass.Name).Append("<BR>");
sb.Append("方法:").Append(this.m_ExecItemMethed).Append("<BR>");
sb.Append("参数:");
foreach (object o in this.m_ExecItemParamList)
sb.Append(o.ToString()).Append(",");
sb.Append("<BR>");
sb.Append("执行时间:").Append(this.m_ExecItemExecTime).Append("<BR>");
sb.Append("错误信息:").Append(this.ErrMsg).Append("<BR>");
string mb = sb.ToString();
//APP.Mail.Send(m_Op + ":" + m_ExecItemClass.Name + "后台处理错", mb, "", BkExecManager.BkManager, "");
}
}
具体调用方法为
1,首先新调一个后台任务对象.
2,将之加入到任务队列中.
ExecItem ei = new ExecItem(typeof(CacheManager),
"RefreshObject",
new object { Objtype, Params, ct },
"缓存刷新",
"",
false); //注意以后可以设置为false,即刷新任务不保存到磁盘,以免影响磁盘性能.
BkExecManager.Execer.AddBkExecItem(ei);
现在这个对象在我们项目中运行良好.
后期还想继续完善这个对象.它现在的不足有 :没有让用户知道他提交的操作执行进度,操作结果等.