2017-09-13 126 views
1

我能够在PCF上部署一个.net核心控制台应用程序,该应用程序会引发一些内部事件并运行一段时间(在Thread.Delay()的帮助下)并退出。我希望能够使用Windows机器上的批处理文件远程启动和停止此应用程序。。PCF上的.net核心控制台应用程序

当我把这个程序,PCF我已经明确提出在命令--no启动标志。该应用程序已部署且无法启动,我可以使用cf start命令远程启动此应用程序。一旦它成功退出,PCF会尝试重新启动它,因为它会崩溃,所以为了重新启动,我首先需要cf stop,然后使用启动命令。

我需要帮助理解 - 如果还有其他更好的方法来做到这一点。我们原本打算在PCF上使用任务;但根据我的理解,任务是在其他应用程序上运行的命令(请纠正我,如果我错了)

任何想法都会有所帮助。 在此先感谢。

回答

1

我修改了我的应用逻辑来实现这一点。我做了以下 -

  • 部署应用程序与--no启动标志
  • 在应用程序中输入方法我检查从命令行传递
  • 如果arg ==在arg的值required_key然后运行其他作业返回
  • 我做了比照开始它建立,发展阶段的应用程序和应用程序被启动,但显示在控制台没有结果
  • CF停止
  • CF运行任务APP_NAME“DOTNET APPNAME .dll required_key“

上述任务运行一次并销毁自身。

相关问题