Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使我的WPF应用程序在C#中作为服务运行?_C#_Wpf_Architecture_Windows Services_Desktop Application - Fatal编程技术网

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

如何使我的WPF应用程序在C#中作为服务运行?,c#,wpf,architecture,windows-services,desktop-application,C#,Wpf,Architecture,Windows Services,Desktop Application,我有一个WPF应用程序,我想让它作为一个服务运行。如何在C#?编辑中运行它(基于评论) 如果要使程序在启动时运行,最简单的方法是更改设置,在以下目录中创建应用程序输出(exe)的快捷方式: WIN 7:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup XP:C:\Documents and Settings\All Users\Start Menu\Programs\Startup 原始解释 考虑到WPF应用程序是基于UI的

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

编辑中运行它(基于评论)

如果要使程序在启动时运行,最简单的方法是更改设置,在以下目录中创建应用程序输出(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程序(顾名思义,它的演示部分)是用来与用户交互的

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

编辑(基于评论)

如果要使程序在启动时运行,最简单的方法是更改设置,在以下目录中创建应用程序输出(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程序(顾名思义,它的演示部分)是用来与用户交互的


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

将应用程序分为两部分

  • 在后台运行的Windows服务应用程序 (可能在dtartup.com上自动运行,并在系统帐户上运行)

  • 与.和控件通信的用户交互应用程序 windows服务

  • 考虑使用WCF在两者之间进行通信


    如果您想更好地理解SOA(面向服务的体系结构),请阅读相关内容。

    将您的应用程序分为两部分

  • 在后台运行的Windows服务应用程序 (可能在dtartup.com上自动运行,并在系统帐户上运行)

  • 与.和控件通信的用户交互应用程序 windows服务

  • 考虑使用WCF在两者之间进行通信


    如果您想更好地理解这一点,请阅读SOA(面向服务的体系结构)。

    我很困惑。WPF是一种用户界面技术,而服务一般不具有用户交互;事实上,服务是为了避免用户交互。你只是想让你的应用程序在启动时运行吗?在启动时运行它也很好,现在我很困惑。WPF是一种用户界面技术,而服务一般不具有用户交互;事实上,服务是为了避免用户交互。你只是想让你的应用程序在启动时运行吗?在启动时运行它也很好,现在自动运行你的应用程序也很好,可以使用注册表LU或M\Software\Microsoft\Windows\CurrentVersion\run,或者按照其他答案中的建议,StartMenu中的StartUp文件夹。若要自动运行应用程序,请使用注册表LU或M\Software\Microsoft\Windows\CurrentVersion\run,或者按照其他答案中的建议,使用StartMenu中的StartUp文件夹。我正在设计一个应用程序,将所有正在运行的应用程序发布到网站。这听起来与服务完全一样,有时最好先创建一个普通的应用程序,因为调试服务是一项艰巨的任务。。。照我上面说的做(原始答案)。创建一个新的服务项目(网络上的大量教程,如果这是您的第一个服务,请逐步遵循它们),添加一个应用程序配置文件,该文件将保留随时间变化的所有设置,bob's your Uncles我正在设计一个将所有运行的应用程序发布到网站的应用程序这听起来完全像一个服务,有时最好先创建一个普通的应用程序,因为调试服务是一项艰巨的任务。。。照我上面说的做(原始答案)。创建一个新的服务项目(网络上的大量教程,如果这是您的第一个服务,请一步一步地遵循它们),添加一个应用程序配置文件,该文件将保留随时间变化的所有设置以及bob的叔叔