我是新来的Windows服务。我想制作一个Windows服务,作为我的软件的执行引擎。目前,我正在将XAML文件路径传递给执行引擎以开始执行。现在我想创建一个Windows服务来充当执行引擎。有没有办法在正在运行的服务中使用文件路径(作为参数)调用我的Run方法?Windows服务作为执行引擎
0
A
回答
0
正如其他人所说的,最好的方法是通过使用支持某种形式的通信机制的框架。正如其他人已经提到的那样,WCF对此很有帮助。
作为初始传递,我会做的是使用自托管的WCF服务(此代码项目条目提供了有关如何执行此操作的示例:https://www.codeproject.com/Articles/650869/Creating-a-Self-Hosted-WCF-Service)。开销是,你将不得不学习WCF的基础知识,以实现这一目标,尽管WCF很容易入门。
在这种情况下,什么自托管的WCF服务意味着你自己创建托管代码,而不是托管在另一个服务/位置。例如,您也可以在IIS中托管WCF服务。
在该示例中,作者正在创建一个SvcHost
对象并在控制台应用程序中运行该对象。控制台应用程序是用户交互式,但是,应该很容易将其转换为Windows服务。
希望这会有所帮助。
相关问题
- 1. 作为Windows服务执行bat文件
- 2. 使用Grizzly作为Web服务引擎
- 3. 运行Web服务作为Windows服务
- 4. 运行GHC创建的Windows可执行文件作为服务
- 5. 执行从Windows服务
- 6. Windows服务计划执行
- 7. BPM引擎与BPM引擎服务器
- 8. Wso2作为Windows服务执行的产品
- 9. 作为Windows服务的Python 3可执行文件
- 10. 将Jetty 7作为Windows服务运行
- 11. 作为Windows服务运行咆哮
- 12. 将lighttpd作为Windows服务运行
- 13. 运行WCF Windows服务作为InstanceContextMode.PerCall
- 14. 将WEBrick作为Windows服务运行
- 15. 将Selenium RC作为Windows服务运行
- 16. 将Django作为Windows服务运行
- 17. 运行JBoss 7.1.1.Final作为Windows服务
- 18. 将Elastic Search作为Windows服务运行
- 19. 将.bat作为Windows服务运行
- 20. 将JAR作为Windows服务运行
- 21. 作为服务器运行的Windows 7
- 22. PCSC.InvalidContextException作为Windows服务运行时
- 23. 将Apache Derby作为Windows服务运行
- 24. 在Windows上作为服务运行Redis
- 25. 将IKVM exe作为Windows服务运行
- 26. 运行Python脚本作为Windows服务
- 27. 将Tomcat Servlet作为Windows服务运行
- 28. Java执行流引擎
- 29. Android Rest服务引擎
- 30. Android服务及其引擎
XAML暗示一个GUI,不是吗?服务在他们自己的单独桌面会话中运行,您无法看到他们选择启动的任何应用程序的GUI。服务不适用于需要用户交互的任何事情。如果您想要某种交互式启动器,请从shell启动程序运行它。 –
我的gui将按下运行按钮生成xaml文件,并且我将这个文件传递给执行引擎以进行进一步处理。我想分开我的执行引擎(作为一个Windows服务)和用户界面。运行按钮将调用Windows服务中的Run方法以进一步执行。有什么办法可以实现这一点,或者有任何其他方式来做到这一点。 –
因此,您希望您的服务在应用程序启动时启动您的应用程序?服务并不意味着与任何用户相关的东西进行交互。 – Snicker