1

我将从概述开始。我需要完成一个可能需要很长时间才能完成的过程。我想创建一个 Web 界面来获取输入参数并将这些参数发送到完成该过程的单独模块。该模块需要能够调用其他 Web 服务。我希望网络界面完全独立于模块。这样,用户可以离开页面、关闭选项卡/浏览器等,而不会中断模块/进程。使用投票系统,我可以在网络上向用户显示完成百分比。

我的问题是,制作这个模块、Web 服务、控制台应用程序或其他东西的最佳途径是什么?

Web 应用程序和模块都在 .NET 中。

4

1 回答 1

0

似乎您需要一个可以轻松实现为 Windows 服务的后台工作进程。控制台应用程序在技术上可以工作,但您可以更好地控制服务执行、安全性、重启等。

因此,您的 Web 应用程序将请求放入某种队列(例如 MSMQ,即System.Messaging.Message类,或一些更好的实现,或者您可以仅使用数据库伪造它),并且服务以自己的速度处理队列中的项目。在不了解您的需求的情况下,我看不出使用 Web 服务的理由,因为您可能不会将它暴露给外界。

于 2013-03-04T15:01:00.463 回答