请告诉我哪个是.net中更快的桌面应用程序或Web应用程序

时间:2010-01-05 07:40:22

标签: .net multithreading download

我要创建一个应用程序,它将通过https协议发送一个xml文件并获取一个xml文件作为响应。而这个过程将更多的是lac。次(连续下载1-2 lac的所有xml文件。)。所以请告诉我,我应该为此(在.net)或asp.net创建一个桌面应用程序。我应该使用线程,否则我认为应用程序将挂起..我将无法看到当前状态..

3 个答案:

答案 0 :(得分:3)

如果要在后台连续执行某些操作,您可能希望它首先成为Windows服务。如果您需要显示处理结果,您可以让服务将它们写入桌面或Web应用程序可以访问它们的位置。

如果您走这条路线,Web应用程序将在何处托管?它会比桌面应用程序运行的地方有更好的网络连接吗?根据您正在做的事情,这可能会影响性能。

如果您需要对多个服务器或一次使用多个文件执行此操作,那么您可能希望使用多个线程 - 但如果只是提出请求,处理响应,发出另一个请求等情况,那么在服务方法中这样做可能没有必要或没用。您需要小心,您可以通过桌面或Web应用程序同时读取结果来编写结果,而不必阻止。

除此之外,我们真的需要更多关于你要做什么的信息 - 目前这一点都有点模糊。

答案 1 :(得分:0)

明确的桌面应用程序比基于Web的应用程序更快。

但更多程度上取决于运行应用程序的上下文。使用Web方法(Web服务)可以使基于Web的应用程序更具响应性。

我能想到的另一件事是桌面应用程序可以比基于Web的应用程序更有效地利用系统资源。

答案 2 :(得分:-1)

请详细描述您的功能。如果您正在处理文档并邮寄它们,桌面应用程序总是比Web应用程序更快....