收集请求并以批量发送

时间:2017-02-28 09:04:51

标签: asp.net-web-api

我正在使用ASP.Net WebAPI。我想要实现的目标是在List<T>中收集所有请求,并将其批量发送到其他地方。基本上我的要求是只在列表达到某个数字或某段时间时才批量发送。

由于List<T>不是线程安全的,所以我假设我必须使用ConcurrentBag<T>。但是如何获得之前创建的Bag的实例?

1 个答案:

答案 0 :(得分:0)

public class MyController : ApiController
{
 private IList<object> _requests;

 public MyController(){
  _requests = new List<object>();
}

public void Post()
{
  if (_requests.Count < SomeCounter)
    _requests.Add(Request);
  else
  ...Send Bulk..

}
}