作为执行引擎的 Windows 服务



我是Windows服务的新手。我想制作一个Windows服务,作为我的软件的执行引擎。目前,我正在将 XAML 文件路径传递给我的执行引擎以开始执行。现在我想创建一个 Windows 服务来充当执行引擎。有没有办法在正在运行的服务中使用文件路径(作为参数(调用我的 Run 方法?

正如其他人所提到的,最好的方法可能是使用支持某种形式的通信机制的框架。正如其他人已经提到的那样,WCF非常适合此。

作为初始传递,我要做的是使用自承载 WCF 服务(此代码项目条目提供了有关如何执行此操作的示例:https://www.codeproject.com/Articles/650869/Creating-a-Self-Hosted-WCF-Service(。开销是您必须学习 WCF 基础知识才能完成此操作,尽管 WCF 非常容易上手。

在此上下文中,自承载 WCF服务的含义是你自己创建宿主代码,而不是在其他服务/位置承载。例如,还可以在 IIS 中承载 WCF 服务。

在该示例中,作者将创建一个SvcHost对象并在控制台应用程序中运行它。控制台应用程序用户交互式的,但是,这应该很容易转换为 Windows 服务。

希望这有帮助。

最新更新