C# 使用(多个)WebClient对象最佳实践

C# 使用(多个)WebClient对象最佳实践,c#,windows-phone,webclient,C#,Windows Phone,Webclient,在内存消耗方面,使用(多个)WebClient的最佳实践是什么?在我读过的互联网上的所有资源中,webClient对象从未手动发布,因此我的问题是何时发布 如果我使用多个webclient对象从internet获取异步数据会怎么样?它们可能并行运行,也可能不并行运行?webclient实现IDisposable接口,但实际上没有使用它。它继承自Component类,该类要求在“events”字段/变量中注册Dispose处理程序(您可以使用Reflector/ILSpy/dotPeek/etc进

在内存消耗方面,使用(多个)WebClient的最佳实践是什么?在我读过的互联网上的所有资源中,webClient对象从未手动发布,因此我的问题是何时发布


如果我使用多个webclient对象从internet获取异步数据会怎么样?它们可能并行运行,也可能不并行运行?

webclient实现IDisposable接口,但实际上没有使用它。它继承自Component类,该类要求在“events”字段/变量中注册Dispose处理程序(您可以使用Reflector/ILSpy/dotPeek/etc进行检查),因此垃圾收集器可能会在必要时自动释放它。你可能想在这里读一读: 还有这里:

至于使用多个WebClient对象,我不确定会使用多少内存,因为在这些情况下,我从未尝试过评测或关注内存消耗


另外,如果速度不是问题,我会使用一个列表或队列,这样您就可以在请求完成后一个接一个地处理请求,以防止高内存消耗。

WebClient实现IDisposable接口,但实际上没有使用它。它继承自Component类,该类要求在“events”字段/变量中注册Dispose处理程序(您可以使用Reflector/ILSpy/dotPeek/etc进行检查),因此垃圾收集器可能会在必要时自动释放它。你可能想在这里读一读: 还有这里:

至于使用多个WebClient对象,我不确定会使用多少内存,因为在这些情况下,我从未尝试过评测或关注内存消耗

另外,如果速度不是问题,我会使用一个列表或队列,这样您就可以在请求完成后一个接一个地处理请求,以防止高内存消耗