您的位置:首页 > 其它

线程异步操作,更新其中一个报错不影响另一个的运行(Task )

2014-05-04 15:24 267 查看
//子系统同步更新
BD001_BLL bll = new BD001_BLL();
List<BD001_Model> list = bll.GetModelListByuserid(model.BD010_001);
foreach (BD001_Model item in list)
{
BD017_BLL itembll = new BD017_BLL();
BD017_Model itemmodel = itembll.GetModel(item.BD001_001);
itemmodel.BD017_002 = model_BD010.BD010_011;
itemmodel.BD017_003 = model_BD010.BD009_001;
itemmodel.BD017_004 = model_BD010.BD010_002;
itemmodel.BD017_005 = model_BD010.BD010_003;
itemmodel.BD017_007 = model_BD010.BD010_005;
itemmodel.BD017_008 = model_BD010.BD010_006;
itemmodel.BD017_009 = model_BD010.BD010_007;
ResultManage<string, bool> result;
Task task = new Task(new Action(() =>
{
IOC ioc = new IOC();
ioc.Create(item.BD001_005, item.BD001_900, item.BD001_007, item.BD001_008, item.BD001_006);
if (ioc.abstract_factory.UserInfoManage.Exists(itemmodel).Manage == "true")
{
result= ioc.abstract_factory.UserInfoManage.Update(itemmodel);
}

else
{
result= ioc.abstract_factory.UserInfoManage.Add(itemmodel);
}
MessageBox.Show(result.Manage+item.BD001_006 );
}));
task.Start();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐