利用.NET 开发服务器 应用管理工具

 更新时间:2021年10月12日 14:56:14   作者:杜燕明  
这篇文章主要介绍如何利用.NET 开发一个应用管理工具的服务器,文章回先聊背景接着其是哟美好方法,需要的的小伙伴可以参考一下小面文章的具体内容

一、背景

1、Anno.Deploy

Anno.Deploy可以和 Anno集成使用,用于部署新的服务、启动服务、停止服务、清理服务。也可以单独使用,用于守护程序。

二、使用方法

1、和Anno集成使用

2、单独使用

annoDeploy status                 查看程序状态
annoDeploy start  [workingName]   启动程序
annoDeploy stop   [workingName]   停止程序
  

annoDeploy status 查看程序状态

HelloWorldService21                 UP        pid 24864   admin
HelloWorldService22                 DOWN      pid -1      admin 
  

annoDeploy start [workingName] 启动程序

[17:44:15:6832]: HelloWorldService21 已启动!
                    HelloWorldService21                 UP        pid 14744   admin 
  

annoDeploy stop [workingName] 停止程序

[17:45:24:2212]: HelloWorldService21 已停止!
                    HelloWorldService21                 DOWN      pid -1      admin 
  

3、annoDeploy 配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <!--0,0 第一位是 工作站,第二位数据中心
  (所有的 AnnoService 的 两位数不能重复例如不能存在【1,2】【1,2】)
  可以存在【1,2】【2,1】
  -->
  <IdWorker>0,1</IdWorker>
  <!--App名称-->
  <AppName>Anno.Deploy</AppName>
  <!--监听端口-->
  <Port>7999</Port>
  <!--权重-->
  <Weight>1</Weight>
  <!--功能 非Anno.Plugs  加入方式-->
  <FuncName></FuncName>
  <!--忽略的功能 Trace,Logic-->
  <IgnoreFuncName></IgnoreFuncName>
  <!--超时时间毫秒-->
  <TimeOut>300000</TimeOut>
  <!--注册到的目标-->
  <Ts Ip="127.0.0.1" Port="7010"/>
  <IocDll>
 
  </IocDll>
  <appSettings>
    <!-- 程序放置的目录-->
    <add key="work_directory" value="E:\AnnoDeployStorage"/>
    <!-- 和Anno集成使用的时候的口令-->
    <add key="deploySecret" value="duyanming"/>
  </appSettings>
</configuration>
  

4、annoDeploy 配置一个守护程序

如果是通过在线面板部署的程序不需要此步骤

在工作目录下面找到 proc 文件夹,下面的每一个文件都代表一个程序 新建一个文件 HelloWorldService21 内容:

{
    "Running":true,
    "AutoStart":"1",
    "AnnoProcessDescription":"admin",
    "ReStartErrorCount":0,
    "Id":24628,
    "WorkingDirectory":"HelloWorldService21",
    "Cmd":"dotnet HelloWorldService.dll -p 7029",
    "NodeName":"Anno.Deploy"
}
  
"Running":true, //程序是否在运行,初次配置设置为 false
"AutoStart":"1",//是否自动启动
"AnnoProcessDescription":"admin",//程序描述
"ReStartErrorCount":0,//重启失败次数 初次配置设置为 0
"Id":-1,//程序进程Id 初次配置设置为 -1
"WorkingDirectory":"HelloWorldService21",//程序名称 (程序需要放置到work_directory目录下名字为HelloWorldService21 配置文件名称和程序文件夹名称一致)
"Cmd":"dotnet HelloWorldService.dll -p 7029",//启动命令
"NodeName":"Anno.Deploy"//annoDeploy 的名称

到此这篇关于利用.NET 开发服务器 应用管理工具的文章就介绍到这了,更多相关.NET 开发服务器 应用管理工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • .Net 6中的PeriodTimer介绍

    .Net 6中的PeriodTimer介绍

    这篇文章主要介绍了.Net 6中的PeriodTimer,.net 6中新增了一个异步计时器PeroidTimer,相对普通Timer的回调, 它的模型更简单,下面一起来看看具体详情吧
    2022-01-01
  • C#与.net高级编程 C#的多态介绍

    C#与.net高级编程 C#的多态介绍

    封装、继承、多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了
    2012-11-11
  • 修改 asp.net core 5 程序的默认端口号

    修改 asp.net core 5 程序的默认端口号

    这篇文章主要介绍了修改 asp.net core 5 程序的默认端口号,我们知道可以通过修改 launchSettings.json 文件中的端口号来实现端口切换,下面来看看具体的修改过程吧
    2022-01-01
  • ASP.NET通过Web.config实现验证账号密码是否正确进行登录

    ASP.NET通过Web.config实现验证账号密码是否正确进行登录

    本文是通过authentication(认证访问者) 和 authorization( 访问权限),来实现一个简单的判断用户账号密码是否正确,需要的朋友可以参考下
    2021-09-09
  • .NET  Smobiler的复杂控件的由来与创造

    .NET  Smobiler的复杂控件的由来与创造

    这篇文章主要介绍了.NET Smobiler的复杂控件的由来与创造,Smobiler的复杂控件即利用自定义控件的方式组合控件,来使控件成为一个有机整体,里面的控件可相互协作交互,并使其达到高可用
    2022-08-08
  • 详解如何使用Net将HTML简历导出为PDF格式

    详解如何使用Net将HTML简历导出为PDF格式

    这篇文章主要为大家介绍了详解如何使用Net将HTML简历导出为PDF格式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • .NET新能源汽车锂电池检测程序UI挂死问题分析

    .NET新能源汽车锂电池检测程序UI挂死问题分析

    这篇文章主要为大家介绍了.NET新能源汽车锂电池检测程序UI挂死问题分析 ,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • ASP.NET热点问题解答14个

    ASP.NET热点问题解答14个

    ASP.NET热点问题解答14个...
    2006-07-07
  • HttpResponse的Output与OutputStream、Filter关系与区别介绍

    HttpResponse的Output与OutputStream、Filter关系与区别介绍

    在网上经常看见有这样的代码HttpResponse response = HttpContext.Current.Response;现在我也来说说这几个东东是什么吧
    2012-11-11
  • .NET6新特新 struct优化

    .NET6新特新 struct优化

    这篇文章主要给大家分享的是 NET6新特新 struct优化,在.NET6中针对Struct做了一些优化,下面我们就通过一些案例来看一下.NET6中针对Struct的优化,需要的朋友可以参考一下,希望对大家有所帮助
    2021-11-11

最新评论