在Visual Studio 2019中创建Windows服务涉及编写一个长期运行的背景过程,该过程可以自动从系统开始,并且可以像Windows上的任何其他服务一样管理。这是文章提供的步骤的详细分解:
创建一个新项目:
您首先开设Visual Studio 2019并创建一个新项目。“工人服务”模板是在.NET Core中构建Windows服务的起点。输入您项目的详细信息,例如名称和位置。
编写代码:
在新创建的项目中,您将找到一个从背景服务类得出的工作类。覆盖的关键方法是executeasync,它包含一个循环,该循环不断检查取消令牌。如果取消令牌信号,则循环停止;否则,它会记录当前时间,并停止一秒钟。这只是一个示例,在现实世界中,您将执行有用的工作,而不仅仅是记录时间。
安装Windows服务:
准备好代码后,您需要在Windows上安装它作为服务。本文提到了使用PowerShell实现这一目标。您首先创建具有New-SeftSignedCertificate的自签名的安全证书,这对于在安全上下文中运行服务是必不可少的。创建证书后,您可以使用新服务安装您的服务,指定其名称,其可执行文件的路径,凭据以及您刚创建的证书的指标。
提到的步骤是使用.NET Core库与Visual Studio 2019进行构建和安装Windows服务的轮廓。但是,请始终记住Windows Services需要管理特权以安装和管理,并且调试它们涉及将其附加到该过程中,因为它们不要在用户会话下运行。
此外,除了创建之外,您还应该知道如何使用服务MMC SNAP-IN,SC命令或PowerShell CMDLET来管理服务。您可以使用这些工具开始,停止,暂停,恢复和删除服务。
始终广泛测试您的服务,以确保其在各种情况下正确运行,例如系统重新启动,失败,用户登录或注销。由于服务可以在没有用户界面的情况下运行,因此他们需要优雅地处理错误,并具有足够的日志记录以监视和故障排除。},{“ id”:17308,“ body”:“告诉我更多abou this”,“ sender”:“ user”,“ create_at”:“ 2024-02-05 15:50:24”}]}}}}}}“ data-react-cache-id =”媒体/chat_posts/chatbox-0 class =“ wrapper-chat_box” id =“ chats-box”>