Windows服務 Linux守護建立及安裝

2022-03-14 15:42:37 字數 1647 閱讀 5929

在微軟技術棧中,眾所周知有一類專案是用於支援windowservice,並且目前只支援windows系列的系統。而專案的建立、除錯、安裝都相對新接觸的朋友而言還是比較複雜。

在這裡介紹一種相對於簡單、明了的元件,同時可以支援linux守護(需要目標框架.net core 3.1以上的版本);

newlife.agent(支援.net framework4.0以上、.net core、.net5.0),新生命團隊(大石頭)開發維護的元件,也希望大家可以加入共同**,qq群:1600800

使用工具:vs2019

1、標準的windows服務建立和安裝,這裡就不多介紹了,各位百*、*歌自行查詢相關資料.......

2、建立控制台應用程式專案,目標框架各位操作的時候自行看需求選擇

3、nuget安裝newlife.agent,建立service類,繼承newlife.agent.servicebase類

newlife.agent專案引用版本8.7.2020.802

其中主要修改 program main方法呼叫 new service().main(args);

而service主要方法在於 startwork、stopwork

class

program

class

service : servicebase );

}protected

override

void startwork(string

reason)

--");

thread.sleep(

1000

); }

base

.startwork(reason);

}protected

override

void stopwork(string

reason)

}

4、如何除錯?

在構造方法敲以下**即可,簡單的除錯處理(由於1-7基本都在元件上已經給占用了,所有剩下的只有8-9可以根據自己的想法處理,需要更多的自行重構即可)

addmenu('

8', "

除錯", () => );

5、windowservice安裝 (由於許可權問題,需要增加應用程式清單檔案)、linux守護安裝(家裡沒有linux環境,各位自行操作下);

修改檔案中level="asinvoker"部分level="requireadministrator"即可

<

requestedexecutionlevel

level

="asinvoker"

uiaccess

="false"

/>

各位看了簡單的說明對比起來是否相對而言簡單些許,如果能幫到各位的話,請大家動動小手指點點推薦,謝謝大家了。

Linux和Windows伺服器

你覺得哪個伺服器作業系統更好,是微軟的windows還是開源的linux?關於這個問題曾經引起無數的爭論,但一位長時間使用過windows和linux的it顧問講,要說哪乙個伺服器作業系統最適合工作需要很難回答,因為在選擇伺服器作業系統時,我們需要結合成本,效能,安全和應用程式綜合考慮。linux ...

windows更換linux如何管理伺服器

現在很多站長因為被掛馬還有惡意入侵等問題慢慢轉向使用linux伺服器系統,這裡推薦使用linux centos 7.6系統,我覺得現在這個系統最簡單最安全了。相對於windows介面操作很多站長對於突然換成linux有點不習慣,首先linux由於是 操作,不需要登入idc的後台就可以直接使用,這點不...

伺服器之Windows和Linux

伺服器之windows和linux 伺服器的概念 伺服器,也稱伺服器,是提供計算服務的裝置。由於伺服器需要響應服務請求,並進行處理,因此一般來說伺服器應具備承擔服務並且保障服務的能力。伺服器的構成包括處理器 硬碟 記憶體 系統匯流排等,和通用的計算機架構類似,可以簡單地理解為大的主機,如果拆開之後,...