当前位置: 代码迷 >> SharePoint >> 创造SPList变量时出现请求在此上下文不可用
  详细解决方案

创造SPList变量时出现请求在此上下文不可用

热度:292   发布时间:2016-05-02 06:52:22.0
创建SPList变量时出现请求在此上下文不可用
本帖最后由 u012653266 于 2015-10-27 16:12:34 编辑
在Global.asmx中的Application_Start方法中写了如下代码,在运行的时候出现了请求在此上下文不可用的错误

           Globalvariables.EmployeeList = new List<Employee>();
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite spsite = new SPSite("http://test50-2008/my/personal/huangwk"))
                {
                    SPWeb web = spsite.OpenWeb();
                    web.AllowUnsafeUpdates = true;
                    SPList list = web.Lists["通讯录"];
                    SPListItemCollection listItem = list.Items;

                    // 遍历添加进员工列表
                    foreach (SPListItem item in listItem)
                    {
                        Employee addEmployee = new Employee();
                        addEmployee.Name = item["Name"].ToString();
                        addEmployee.PhoneNumber = item["PhoneNumber"].ToString();
                        addEmployee.Gender = item["Gender"].ToString() == "男" ? 1 : 0;
                        addEmployee.Department = item["Department"].ToString();
                        Globalvariables.EmployeeList.Add(addEmployee);
                    }
                }

------解决思路----------------------
为什么要写在这呢?
------解决思路----------------------
没在这个地方添加过代码,感觉跟运行的账号或者所在的web application有关系,或者试试用其他属性读取一下list
  相关解决方案