Rx 프레임 워크가 비동기 작업에 매우 유용하게 보이지만 많은 페이지를 다운로드 할 때 어떻게 사용할 수 있는지 알 수 없습니다.웹 크롤러를위한 Rx 프레임
이 작업을 나던 당연히 내가이
var en = Enumerable.Range(0,100).Select(x => WebRequest.Create("http://google.com")).Select(x => Observable.FromAsyncPattern<WebResponse>(x.BeginGetResponse,
x.EndGetResponse)().Subscribe(r => Console.WriteLine(r.ContentLength))).ToList();
같은 쓰기 뭔가를하려합니다. 그것을 올바르게하는 방법?
여기에서 성취하려는 것은 무엇입니까? 실제 시나리오는 무엇입니까? Rx가 올바른 접근 방식이 아닐 수도 있습니다. Task Parallel Library로 충분할 것입니다. – yamen
@yamen이 예제에서는 비동기 적으로 100 페이지를 다운로드하려고합니다. 나는이 작업을 위해 TPL을 사용하는 것에 관한 질문을했고 누군가 tpl이 CPU 바운드 작업에 좋다는 것을 설명했다. I \ O 작업의 경우 비동기 메서드가 더 좋습니다. Well Rx는 비동기 메서드로 작업하기가 쉽습니다. Ofcourse 나는 Rx없이 그것을 할 수 있지만 뭔가 새로운 것을 배우고 싶습니다. – Neir0
합리적인 - VS 11 또는 .NET 4.5 옵션이 있습니까? – yamen