Windows服务作为执行引擎

时间:2017-08-25 16:57:06

标签: c# .net

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

1 个答案:

答案 0 :(得分:0)

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

作为初始传递,我要做的是使用自托管的WCF服务(此代码项目条目提供了有关如何执行此操作的示例:https://www.codeproject.com/Articles/650869/Creating-a-Self-Hosted-WCF-Service)。虽然WCF非常容易上手,但您需要学习WCF基础知识才能实现这一目标。

在此上下文中,自托管WCF服务意味着您自己创建托管代码,而不是托管在其他服务/位置。例如,您还可以在IIS中托管WCF服务。

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

希望这有帮助。