C# windows服务和.Net Framework之间的关系是什么?

C# windows服务和.Net Framework之间的关系是什么?,c#,.net,windows,service,C#,.net,Windows,Service,我研究过Windows服务和.Net框架。 根据我的研究,windows服务是一种主要用于后台运行的应用程序,可以自动或定期运行。及 .Net是由Microsoft开发的软件框架,主要在Microsoft Windows上运行 假设windows服务使用.Net framework,我想知道的是.Net framework堆栈中的哪些基本上是windows服务。 对这两者之间关系的任何进一步研究都将大有帮助 谢谢。windows服务是一种早在.NET之前就存在的应用程序类型 您可以用多种编程语言

我研究过Windows服务和.Net框架。 根据我的研究,windows服务是一种主要用于后台运行的应用程序,可以自动或定期运行。及 .Net是由Microsoft开发的软件框架,主要在Microsoft Windows上运行

假设windows服务使用.Net framework,我想知道的是.Net framework堆栈中的哪些基本上是windows服务。 对这两者之间关系的任何进一步研究都将大有帮助


谢谢。

windows服务是一种早在.NET之前就存在的应用程序类型


您可以用多种编程语言编写Windows服务。您可以在.NET和使用它的语言(C#、VB.NET等)中编写Windows服务,但这不是必需的。您也可以使用其他不使用.NET framework的语言来编写Windows服务。

Windows服务是一种在.NET之前很久就存在的应用程序类型


您可以用多种编程语言编写Windows服务。您可以在.NET和使用它的语言(C#、VB.NET等)中编写Windows服务,但这不是必需的。您也可以使用其他不使用.NET framework的语言来编写Windows服务。

它们是两个完全不同的概念。他们的联系方式,例如,一名酒店清洁工可能与酒店的一名客人有联系。仅仅因为他们在某一点上居住在同一个“建筑”中,并不意味着他们之间存在任何“有用的”(即,出于上下文比较的目的,实质性的)关系,尽管他们的道路可能因任何原因交叉。windows服务和.NET框架的概念也是如此


Windows服务可以用多种语言编写,包括.NET语言。NET本身有一个用于创建Windows服务的内置项目模板。

它们是两个完全不同的概念。他们的联系方式,例如,一名酒店清洁工可能与酒店的一名客人有联系。仅仅因为他们在某一点上居住在同一个“建筑”中,并不意味着他们之间存在任何“有用的”(即,出于上下文比较的目的,实质性的)关系,尽管他们的道路可能因任何原因交叉。windows服务和.NET框架的概念也是如此

Windows服务可以用多种语言编写,包括.NET语言。NET本身有一个用于创建Windows服务的内置项目模板。

根据您的帖子:

“windows服务是一种主要用于 在后台运行,可自动或定期运行”

这是正确的,正如上面提到的其他人一样,您可以使用任何框架来构建这些服务

关于你问题的第二部分:

“.Net是由Microsoft开发的软件框架,运行 主要在Microsoft Windows上”

就是说,一个框架,你可以用这个框架来创建上面提到的服务

windows服务只是一个在没有用户交互的情况下运行的应用程序,.NET是一组可用于构建此类应用程序的工具

你已经找到了你想要的答案。

根据你的帖子:

“windows服务是一种主要用于 在后台运行,可自动或定期运行”

这是正确的,正如上面提到的其他人一样,您可以使用任何框架来构建这些服务

关于你问题的第二部分:

“.Net是由Microsoft开发的软件框架,运行 主要在Microsoft Windows上”

就是说,一个框架,你可以用这个框架来创建上面提到的服务

windows服务只是一个在没有用户交互的情况下运行的应用程序,.NET是一组可用于构建此类应用程序的工具


您已经找到了所需的答案。

服务不必用.NET编写,任何东西都可以。需要做两件基本的事情。首先,Windows中内置的服务管理器需要知道该服务存在。这需要编写一些注册表项。Bare essentials是服务名称、EXE所在位置以及启动方式。您编写的ServiceInstaller类会处理这个问题,您可以运行InstallUtil.exe让该安装程序完成它的工作。查看Regedit.exe,导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services键

然后程序需要使用winapi函数与服务管理器进行对话。这样,管理器就可以发送通知,通知服务启动、停止、暂停等。这些通知由ServiceBase类包装,您可以得到友好的方法来覆盖。比如OnStart()等等


就这些。服务经理负责繁重的工作。

服务不必用.NET编写,任何东西都可以。需要做两件基本的事情。首先,Windows中内置的服务管理器需要知道该服务存在。这需要编写一些注册表项。Bare essentials是服务名称、EXE所在位置以及启动方式。您编写的ServiceInstaller类会处理这个问题,您可以运行InstallUtil.exe让该安装程序完成它的工作。查看Regedit.exe,导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services键

然后程序需要使用winapi函数与服务管理器进行对话。这样,管理器就可以发送通知,通知服务启动、停止、暂停等。这些通知由ServiceBase类包装,您可以得到友好的方法来覆盖。比如OnStart()等等

就这些。服务经理