我正在使用ASP.Net WebAPI。我想要实现的目标是在List<T>
中收集所有请求,并将其批量发送到其他地方。基本上我的要求是只在列表达到某个数字或某段时间时才批量发送。
由于List<T>
不是线程安全的,所以我假设我必须使用ConcurrentBag<T>
。但是如何获得之前创建的Bag的实例?
答案 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..
}
}