私はWebRequestsの束を実行したいが、同時に何人が起動できるかの閾値を設定したい。スロットルWebRequests
私も1の最大同時実行して、私の仕事は、ように見えたことに気づいたしかし、私は
private Task<WebResponse> GetThrottledWebResponse(WebRequest request)
{
return taskFactory.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null);
}
...このLimitedConcurrencyTaskScheduler exampleに出くわしたので、
scheduler = new LimitedConcurrencyLevelTaskScheduler(1);
taskFactory = new TaskFactory(scheduler);
のようにそれを利用しようとしました非FIFO順序で完了します。私がLimitedConcurrencyLevelTaskSchedulerにブレークポイントを置くと、それが全く使われていないことが明らかになりました。私はTaskFactory.FromAsyncを使って私が予想していたことをやっていないと思います。
同時にWebRequestsを抑制する適切な方法はありますか?
を使用して独自に作成することもできます。 – Chris