小编FAR*_*SAR的帖子

C#并行循环问题

当此代码运行显示我此错误:"对象引用未设置为对象的实例"错误发生在第一行=> MinorDBDataContext mdc = new...

而且对于"for(int i; i <1005; i ++){}"的序列也可以正常工作.

有什么问题 ?

Thread.CurrentThread.Priority = ThreadPriority.Highest;
        var query = from M in new MajorDBDataContext().User_Accounts select M;
        List<User_Account> Ulist = query.ToList();
        string d = DateTime.Now.ToString();
        int c = 0;
        string temp ="";
        Parallel.For(0, 1005, (i,loop) =>
        {
                try
                {
                    MinorDBDataContext mdc = new MinorDBDataContext(_Filings.OnServerRepository(Ulist[i].user_Sys_DBPath));
                    GoodJob(mdc, temp, i);
                    DA.Page page = mdc.Pages.Single();
                    temp += mdc.Minor_Users.Take(1).SingleOrDefault().Minor_User_Email;
                    temp += mdc.Minor_Users.Take(1).SingleOrDefault().Minor_User_Name;
                    temp += mdc.Minor_Users.Take(1).SingleOrDefault().Minor_User_Family + i.ToString();
                }
                catch { }
        });
        append(temp);
Run Code Online (Sandbox Code Playgroud)

c# asp.net parallel-processing .net-4.0 linq-to-sql

2
推荐指数
1
解决办法
1104
查看次数

标签 统计

.net-4.0 ×1

asp.net ×1

c# ×1

linq-to-sql ×1

parallel-processing ×1