【发布时间】:2012-02-22 07:16:45
【问题描述】:
我正在使用 VMWare Web 服务 API 在 .Net 中开发一个解决方案,以创建新的隔离虚拟化开发环境。
前端将基于网络。请求者输入将被持久化到 SQL 的特定环境的详细信息。所以我需要编写某种引擎来从 SQL 中提取数据并处理创建资源池、切换端口组和克隆现有 VM 模板等长期运行的任务。随着工作的进行,将引发事件以写入日志和将信息更新回 SQL。这允许请求者将数据拉回网页中,以查看其进展情况或是否已完成。
我正在努力解决的问题是如何设计引擎来执行创建环境的长期任务。我无法编写 Windows 服务(我想要),因为我们在一个非常安全的环境中工作并且这是不可能的(组策略等)。我可以编写一个 Web 服务来执行任务,扩展 httpRuntime executionTimeout 以允许任务完成。但我很想听听你们认为可能是更好的解决方案(基于.Net 3.5)。该解决方案需要面向服务,因为我们可能会在我们组织内的其他项目中使用它。世界自然基金会、世界自然基金会呢?我没有使用任何自 .Net 2.0 以来可用的新技术,因为我们刚刚被批准从 .Net 2.0 升级。
【问题讨论】:
标签: c# asp.net .net vb.net web-services