Wcf 托管持续运行的控制台应用程序

Wcf 托管持续运行的控制台应用程序,wcf,azure,sharepoint,azure-web-roles,azure-webjobs,Wcf,Azure,Sharepoint,Azure Web Roles,Azure Webjobs,我有一个可配置的控制台应用程序,可以连续运行。目前它运行在虚拟机上,占用大量内存,基本上是在进行数据挖掘 当前的要求是,此应用程序的多个实例具有不同的配置集,这些配置可以由特定用户更改 因此,我应该在何处托管此应用程序,以便可以使用一些前端来修改配置,这些前端提供了访问管理功能,如Sharepoint,无需登录VM即可停止/重新启动WCF服务 我愿意接受任何建议/想法。谢谢我不认为这个问题有任何现成的答案,因为有偏好变量,但不管它值多少钱,如果由我决定,我会针对每个特定用户集的单个azure V

我有一个可配置的控制台应用程序,可以连续运行。目前它运行在虚拟机上,占用大量内存,基本上是在进行数据挖掘

当前的要求是,此应用程序的多个实例具有不同的配置集,这些配置可以由特定用户更改

因此,我应该在何处托管此应用程序,以便可以使用一些前端来修改配置,这些前端提供了访问管理功能,如Sharepoint,无需登录VM即可停止/重新启动WCF服务


我愿意接受任何建议/想法。谢谢

我不认为这个问题有任何现成的答案,因为有偏好变量,但不管它值多少钱,如果由我决定,我会针对每个特定用户集的单个azure VM部署它。这样,如果服务器资源由于配置更改而增加,则用户组会将其隔离到该组,并且使用azure,将自动扩展以满足资源需求。然后,只需构建一个小小的.net web应用程序,允许用户进行身份验证和更改配置设置。

您可以为您的服务公开一个管理端点。显然,您需要在此处进行身份验证!即: 1.可以返回当前配置 2.接受新配置 3.如果需要,请重新启动服务。停止服务将更加困难,因为这就留下了如何重新启动服务的问题

然后,您需要编写自己的应用程序,或者使用sharepoint或CMS等三方应用程序来处理您的用户,并在后台使用您的管理端点

编辑:托管部分:如果我理解正确,你的应用程序现在只是一个控制台应用程序,而你不知道如何托管它?这个问题有很多答案。如果你有一个运营部门,去和他们谈一谈,如果你自己在玩,看看什么最适合你和你的环境

我的小贴士:选择http/https协议/接口——因为有很多web主机,您可以很容易地找到用于该协议的工具。如果您在.NET平台上,请签出或

Azure现在必须处理数据挖掘。 你应该检查一下它是否适合你

否则,您可以使用:

允许您拥有长时间运行作业的多个实例。 可以从Azure门户或使用
即使我将每个实例部署在不同的VM上,我如何只允许特定用户使用某种前端更改配置?另一个问题是我应该如何允许用户按需重新启动它,然后是应用程序生成的日志我应该如何向最终用户显示它?任何时候都不会有人直接登录虚拟机。您需要某种应用程序,允许用户进行身份验证和修改设置。此应用程序将具有多个角色和权限级别。它可以通过浏览器访问。我已经开始实施设计。长时间运行的应用程序被转换为webjob。我在sharepoint 2013中设计了UI,它可以进行身份验证。我正在使用Azure存储存储配置,并从sharepoint读取表以创建和更新它。仍处于开发阶段。我应该在哪里主办?你的建议是将我的控制台应用程序转换为WCF服务?我不知道你的应用程序。你用wcf标记了它。我以为你在一个控制台应用程序中托管了你的服务。将其托管在服务器上。