我要创建一个应用程序,它将通过https协议发送一个xml文件并获取一个xml文件作为响应。而这个过程将更多的是lac。次(连续下载1-2 lac的所有xml文件。)。所以请告诉我,我应该为此(在.net)或asp.net创建一个桌面应用程序。我应该使用线程,否则我认为应用程序将挂起..我将无法看到当前状态..
答案 0 :(得分:3)
如果要在后台连续执行某些操作,您可能希望它首先成为Windows服务。如果您需要显示处理结果,您可以让服务将它们写入桌面或Web应用程序可以访问它们的位置。
如果您走这条路线,Web应用程序将在何处托管?它会比桌面应用程序运行的地方有更好的网络连接吗?根据您正在做的事情,这可能会影响性能。
如果您需要对多个服务器或一次使用多个文件执行此操作,那么您可能希望使用多个线程 - 但如果只是提出请求,处理响应,发出另一个请求等情况,那么在服务方法中这样做可能没有必要或没用。您需要小心,您可以通过桌面或Web应用程序同时读取结果来编写结果,而不必阻止。
除此之外,我们真的需要更多关于你要做什么的信息 - 目前这一点都有点模糊。
答案 1 :(得分:0)
明确的桌面应用程序比基于Web的应用程序更快。
但更多程度上取决于运行应用程序的上下文。使用Web方法(Web服务)可以使基于Web的应用程序更具响应性。
我能想到的另一件事是桌面应用程序可以比基于Web的应用程序更有效地利用系统资源。
答案 2 :(得分:-1)
请详细描述您的功能。如果您正在处理文档并邮寄它们,桌面应用程序总是比Web应用程序更快....