我想使用在 IIS 上运行的 ASP.NET 开发一个 Web 应用程序。
如果用户提交 MAXIMA 输入命令,则后面的代码将要求自定义 Windows 服务创建一个新的不同临时进程来执行外部程序集。
更准确地说,只有一个 Windows 服务为所有用户服务,但每个用户都将与一个运行外部程序集的不同的临时进程相关联。
Windows 服务包含一个侦听某个端口的单个套接字和一个用于通信的异步套接字列表。列表中的每个套接字都将与运行作为客户端套接字的外部程序集的不同临时进程进行通信。
请注意:我使用进程而不是应用程序域,因为外部程序集是批处理文件(不是托管程序集)。
我的问题是:
- 如何从后面的代码调用 Windows 服务?
- 如何将每个用户与不同的临时进程相关联?
- 如果有越来越多的用户同时工作,如何提高可扩展性?
- 如果用户输入的 Maxima 输入命令导致进程长时间运行,那么通知用户进度的明智方法是什么?
以下链接为您提供有关我的项目的更多详细信息:https ://sourceforge.net/projects/aspmaxima/forums/forum/1190702/topic/3786806
先感谢您。