首页 > 其他分享 >TopShelf创建服务

TopShelf创建服务

时间:2024-01-29 11:46:33浏览次数:22  
标签:调用 服务 创建 TopShelf 所示 如图

TopShelf创建Windows服务

安装NuGet包TopShelf

如图1-1所示,先安装TopShelf的NuGet包;

图1-1

创建服务类

如图1-2所示,创建一个ServiceManager服务类,并创建了两个方法,分别为Start和Stop方法,分别在服务启动和停止时调用;

图2-1

使用TopShelf创建服务

如图3-1所示,在Program.cs文件中对服务进行配置;

图3-1

调用开始

如图3-2所示,WhenStarted是指在服务启动时应该调用Start方法的意思;

图3-2

调用停止

如图3-3所示,WhenStopped是指在服务停止时应该调用Stop方法的意思;

图3-3

异常处理

如图3-4所示,OnException是指服务中发生异常时应该执行的代码;

图3-4

重启服务设置

如图3-5所示,EnableServiceRecovery下调用的三个RestartService方法代表着每次异常停止服务后都会重启,并且是立即重启;

图3-5

服务信息设置

如图3-6所示,其配置了服务的描述、服务的显示名称和服务的名称;

图3-6

SetDescription:服务描述

SetDisplayName:服务显示名称

SetServiceName:服务名称;

至此,就完成了使用TopShelf创建Windows服务,编译完成后,安装在指定服务器上运行即可;

标签:调用,服务,创建,TopShelf,所示,如图
From: https://www.cnblogs.com/zifeiyu666/p/17994049

相关文章

  • SqlServer还原数据库出现“无法在服务器上访问指定的路径或文件”提示的解决办法
    1、......
  • k8s集群断电后 机器不能启动问题--- Centos 服务器 无法启动 Failed to start Login S
    参考文档:https://blog.csdn.net/hedao0515/article/details/129718094先说下主要原因,是因为断电后有些文件没有完整写入,导致文件系统错误,需要借助原生工具修复文件系统。重启机器,进入linux选择内核页面,按ctrl+x进入引导页面,在linux16这一行最后填上init=/bin/bash有可能......
  • 在K8S中,deploy创建过程包括什么?
    在Kubernetes(简称K8s)中,创建一个Deployment的过程主要包括以下步骤:编写DeploymentYAML文件:首先,需要使用YAML格式编写一个描述Deployment的配置文件。这个文件定义了Deployment的关键属性,如副本数(replicas)、容器镜像、Pod模板以及健康检查等。例如,创建一个运行Nginx服务的Dep......
  • JVM对象创建与内存分配
    对象创建流程对象内存分配对象内存分配流程图对象栈上分配我们通过JVM内存分配可以知道JAVA中的对象都是在堆上进行分配,当对象没有被引用的时候,需要依靠GC进行回收内存,如果对象数量较多的时候,会给GC带来较大压力,也间接影响了应用的性能。为了减少临时对象在堆内分配的数量,JV......
  • 下载视频并且直接上传到服务器上
    下载视频并且直接上传到服务器上从网络上批量采集视频下载到本地,并且直接通过sftp上传到服务器上;#-*-coding:utf-8-*-importosimporttimefromconcurrent.futuresimportThreadPoolExecutorimportparamikofromyt_dlpimportYoutubeDL#AI视频换脸!史上最强......
  • 网络要素服务(WFS)详解
    通过实例详细介绍了WebGIS中网络要素服务(WFS)的具体内容。目录1.概述2.GetCapabilities3.DescribeFeatureType4.GetFeature4.1Get访问方式4.2Post访问方式5.Transaction5.1Insert5.2Replace5.3Update5.4Delete6注意事项1.概述WMS是一个返回图片......
  • 使用 NuGet.Server 创建和部署 ASP.NET Web 应用程序搭建私有Nuget服务器
    使用NuGet.Server创建和部署ASP.NETWeb应用程序搭建私有Nuget服务器在VisualStudio中,选择“新建>文件>”Project,搜索“ASP.NETWeb应用程序(.NETFramework)”,选择C#的匹配模板。将“框架”设置为“.NETFramework4.6”。为应用程序提供除NuGet.Server......
  • 幻兽帕鲁的搭建和幻兽帕鲁需要什么配置的服务器
    前言大家好,今天教大家如何快速搭建幻兽帕鲁,并能满足8-32人游玩第一步购买服务器1.CPU:4核(最低需要4核起,当然可以选择更高的)CPU的选择更看重单核性能,尽量选择主频2.5GHz以上的,如果是E5处理器,最低也得E5-2670v2,多核心性能拉满2.内存:16G(建议32G以上内存,以保证游戏稳定运行,启动服务器会......
  • 通过billing document V2 OData API cancel billing document 和通过 soap api 创建bi
    1:apihub找到相应的api,https://api.sap.com/package/SAPS4HANACloud/odata  通过执行cancelbillingdocument,可以发现cancelaction的payload和url 2:postaction在apihub中不能执行,需要到postman或者gatewayclient执行。 ......
  • 创建Vue项目,报错spawn yarn ENOENT
    1.使用vue创建项目的时候,报错Error:spawnyarnENOENT1.1用户自己设置了默认的包管理yarn1.2没有安装yarn解决方式1:打开C盘,在C盘里,打开users(用户名)的文件夹,然后在右侧搜索名为.vuerc的文件修改.vuerc文件解决方式2:没有安装yarn,那么直接输入命令npmin......