没有人知道任何好的资源和文章,可以解释如何使用c#创建Windows服务。 感谢使用c创建Windows服务的资源#
回答
我建议你谷歌的不同部分,在网络上不同的地方有不同的信息焦点(和先进的最新信息级别)。您需要了解以下主题:
Windows服务背景:Windows中的服务如何工作。看看它们在用户界面,系统权限(服务运行的权限以及权限),启动/关闭以及用户反馈方面有何不同。
您可能想要在服务中执行的一件事是使用Timer控件执行定期任务。放在窗体上的“普通”计时器不能在服务中使用,因为该控件必须与UI窗口(服务缺少)一起使用。你必须使用System.Timer控件。 Google了解更多信息。我把这个放在这里,因为你会浪费几个小时想知道为什么你的计时器不工作,我们所有写过服务的人都经历了这个!
调试 - 如何调试服务?有几个选项。
部署 - 安装服务与Windows应用程序不同,涉及更多。这不是一个很大的谜团,只是有更多需要担心的事情。
与用户的交互 - 服务不使用用户界面,那么您将如何使用户能够控制服务(配置,启动/停止,查看日志等)。
这些是一些想到的主题,如果你仔细阅读这些内容,你应该没问题。
我还建议在虚拟机上测试您的服务部署,这样您就可以知道您的设置有效。
以下是在C#中创建Windows服务的分步说明。
Easiest language to create a windows service
之后,您可以使用这些指示的服务安装/命令行卸载本身,而不是使用InstallUtil可执行文件。
How to make a .NET Windows Service start right after the installation?
如果你要调试的服务,把呼叫System.Diagnostics.Debugger.Break()
在你的Windows服务的Main()
功能。当您从Windows服务MMC启动服务时,程序化断点将触发一个对话框,允许您启动新的调试会话(或使用Visual Studio的现有实例)。通常的注意事项 - 确保编译调试,确保你在本地机器上有调试权限等。如果你想跳过Main()
的启动逻辑,你可以把编程断点放在你的服务的构造函数或OnStart()
回调函数中。
看看Topshelf。
Topshelf是一个托管使用.NET框架编写的服务的框架。简化了服务的创建,允许开发人员创建一个简单的控制台应用程序,该应用程序可以使用Topshelf作为服务进行安装。原因很简单:调试控制台应用程序比服务更容易。一旦应用程序经过测试并准备投入使用,Topshelf可以轻松地将应用程序作为服务安装。
- 1. 使用C#创建资源文件
- 2. REST - 创建业务资源
- 3. 使用windows服务创建文件
- 4. 如何使用JRuby创建Windows服务?
- 5. 如何使用winrun4j创建Windows服务
- 6. 如何使用launch4j创建Windows服务?
- 7. 使用py2exe创建Windows服务
- 8. 测量Windows服务进程和使用资源的工具
- 9. 限制WCF服务资源的使用
- 10. 使用ResourceReader创建资源的HybridDictionary
- 11. 如何使用C++ for Windows Metro应用程序从资源图像创建WritebleBitmap?
- 12. 如何使用我的fhir服务器上尚未创建的资源来保存资源包?
- 13. 使用Windows服务(c#)
- 14. 如何使用C#.NET中的Windows服务调用Windows服务?
- 15. 用于GPO的Inspec资源(用于Windows服务器)
- 16. 创建单元测试对于使用资源的类c#/ VisualStudio
- 17. REST使用外部ID创建资源
- 18. C#以编程方式创建资源
- 19. C++ Win32api,创建无资源对话框
- 20. 如何使用VS2008服务器资源管理器在SQLite中创建表格
- 21. 创建服务面料集群中使用资源管理器模板
- 22. 在C/C++中创建Windows服务的任何示例? (无GUI)
- 23. 问题通过网络服务创建资源
- 24. 不创建资源的POST
- 25. 在Spring Boot资源服务器上使用Keycloak授权服务(资源服务器)
- 26. 使用RemoteTokenServices解耦授权服务器和资源服务器
- 27. 创建使用WCF服务
- 28. 如何调用使用.NET创建的Windows服务?
- 29. 如何通过另一个Windows服务创建Windows服务
- 30. 调用REST Web服务的资源