我有一个应用程序需要安装我所有的服务。不幸的是,安装需要许多文件和任务相关的输入参数(例如RoleInstanceValue xpath = ...)。
我想出在云服务项目中共享此任务的方式是通过Azure插件(这里是指向它们库http://richorama.github.io/AzurePluginLibrary/的链接)。
我用这种方法看到的问题是:
Microsoft不推荐/支持,这意味着他们可以 随时改变对此的支持。
需要将文件复制到C:\Program Files\Microsoft
SDKs\Azure\.NET SDK\v2.6\bin\plugins\NxlogAzureForwarder
,然后添加
构建设置的额外步骤。
Microsoft建议启动任务。但我无法找到在云服务中分享它们的方法。
所以,我的问题是:如何轻松重用启动任务?
答案 0 :(得分:0)
根据建议,您最好的机会是启动应用程序的启动任务,该应用程序将封装到Windows服务中。该服务将成为您可重复使用的任务/应用程序/服务(无论您怎么称呼它)。
您需要额外的内容如下:
要启动您的应用/服务,您需要通过添加启动任务并提升运行时上下文来更新云服务定义,并在OnStart
入口点启动您的服务。
话虽如此,您可以将应用的参数放在云配置中,并在WebRole
中阅读并将其传递给您的服务。
有关详细信息,请查看this post。