如何让我的WPF应用程序在C#中作为服务运行?

1 c# architecture wpf windows-services desktop-application

我有一个WPF应用程序,我想让它作为服务运行我如何在C#中执行?

TBo*_*jnr 6

编辑(根据评论)

如果要在启动时运行程序,最简单的方法是更改​​设置以在以下目录中创建应用程序输出(exe)的快捷方式:

WIN 7:C:\ ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
XP:C:\ Documents and Settings\All Users\Start Menu\Programs\Startup

原始解释

鉴于WPF应用程序是基于UI的应用程序而Windows服务不是,您必须从应用程序中取出与用户的所有交互,然后基本上将其重新创建为服务.

没有简单的一步过程可以做到这一点,因为它们可以做两件完全不同的事情.

服务位于后台并执行不会导致用户输入的任务,并且在大多数情况下除了配置文件之外不与用户交互; 即使您可以运行该服务与桌面交互,但它与普通的wpf程序完全不同.

手头的Wpf程序(如名称的表示部分所示)用于与用户交互.

为什么要将其作为服务运行?服务的重点是在后台运行,用户交互最少.