在WebAPI启动时,在内存中存储对象列表可以通过以下步骤实现:
以下是一个示例代码:
// 全局变量,用于存储对象列表
private static List<MyObject> objectList = new List<MyObject>();
public class MyObject
{
public int Id { get; set; }
public string Name { get; set; }
// 其他属性...
}
public class MyController : ApiController
{
// 获取对象列表的API方法
public IHttpActionResult GetObjects()
{
return Ok(objectList);
}
// 添加对象的API方法
public IHttpActionResult PostObject(MyObject obj)
{
objectList.Add(obj);
return Ok();
}
// 修改对象的API方法
public IHttpActionResult PutObject(int id, MyObject obj)
{
var existingObj = objectList.FirstOrDefault(o => o.Id == id);
if (existingObj != null)
{
existingObj.Name = obj.Name;
// 更新其他属性...
return Ok();
}
else
{
return NotFound();
}
}
// 删除对象的API方法
public IHttpActionResult DeleteObject(int id)
{
var existingObj = objectList.FirstOrDefault(o => o.Id == id);
if (existingObj != null)
{
objectList.Remove(existingObj);
return Ok();
}
else
{
return NotFound();
}
}
}
// 在WebAPI启动类中初始化对象列表
protected void Application_Start()
{
// 添加一些初始对象到列表中
objectList.Add(new MyObject { Id = 1, Name = "Object 1" });
objectList.Add(new MyObject { Id = 2, Name = "Object 2" });
// 其他初始化操作...
}
这样,在WebAPI启动时,对象列表将被初始化并存储在内存中。通过相应的API方法,可以对对象列表进行增删改查操作。
领取专属 10元无门槛券
手把手带您无忧上云