在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