欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

DotnetCoreWindowsService的示例分析

這篇文章將為大家詳細講解有關Dotnet Core Windows Service的示例分析,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、網絡空間、營銷軟件、網站建設、石林網站維護、網站推廣。

在dotnet 中有topshelf 可以很方便的寫windows 服務并且安裝也是很方便的,命令行 運行.exe install 就直接把exe 程序安裝成windows 服務。當然代碼也要做相應的修改,具體的可以參照例子。

在dotnet core 2.0 中 我們也有一個很方便的dll 來使用 

https://github.com/PeterKottas/DotNetCore.WindowsService

通過Nuget來安裝 : Install-Package PeterKottas.DotNetCore.WindowsService

方便多個服務我們先定義一個接口

public interface IBaseService
{
void Start();
void Stop();
}

具體的實現呢 我舉個例子,在例子中我們試用了個Timer,定時的完成某些任務,這樣 我們就可以同時寫好幾個service 只要繼續(xù) IBaseService 就行,也比較方面安裝

public class SyncService : IBaseService
{
private readonly System.Timers.Timer _timer;
private readonly ILogger logger;
public SyncService( ILoggerFactory loggerFactory)
{

_timer = new System.Timers.Timer(10000);
_timer.Elapsed += new ElapsedEventHandler(OnTimedEvent);

_timer.Interval = 2000;

_timer.AutoReset = true;
_timer.Enabled = false;
logger = loggerFactory.CreateLogger<SyncService>();
}


private void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine(string.Format("SyncService:{0:yyyy-MM-dd HH:mm:sss}", DateTime.Now));
_timer.Enabled = false;

try
{
//do some job;
}
catch (Exception ex)
{
logger.LogError("SyncService Error {0}:", ex.Message);
}
Console.WriteLine(string.Format("SyncService:{0:yyyy-MM-dd HH:mm:sss}", DateTime.Now));

Thread.Sleep(5 * 60 * 1000);

_timer.Enabled = true;

}
private async Task<HttpResponseMessage> SyncData()
{
string url = configModel.DatabaseIncrementUrl;
var httpClient = new HttpClient();
return await httpClient.GetAsync(url);
}


public void Start()
{
_timer.Start();
_timer.Enabled = true;
}
public void Stop()
{
_timer.Stop();
_timer.Enabled = false;
}
}

class Program
{
static void Main(string[] args)
{

IConfigurationRoot Configuration;
// ILoggerFactory LoggerFactory;

var builder = new ConfigurationBuilder()
.SetBasePath(Path.Combine(AppContext.BaseDirectory))
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables();

Configuration = builder.Build();

var services = new ServiceCollection();

services.AddOptions();
services.Configure<ConfigModel>(Configuration.GetSection("ConfigSetting"));
services.AddSingleton<IConfiguration>(Configuration);

services.AddTransient<ILoggerFactory, LoggerFactory>();

services.AddTransient<IBaseService, SyncService>();
services.AddTransient<IBaseService, CreateDBService>();
services.AddTransient<IBaseService, OnLineOrderService>();

var serviceProvider = services.BuildServiceProvider();

ServiceRunner<ServiceFactory>.Run(config =>
{
var name = config.GetDefaultName();
config.Service(serviceConfig =>
{
serviceConfig.ServiceFactory((extraArguments, controller) =>
{
return new ServiceFactory(serviceProvider.GetService<IEnumerable<IBaseService>>(), controller);
});
serviceConfig.OnStart((service, extraArguments) =>
{
Console.WriteLine("Service {0} started", name);
service.Start();
});

serviceConfig.OnStop(service =>
{
Console.WriteLine("Service {0} stopped", name);
service.Stop();
});

serviceConfig.OnError(e =>
{
Console.WriteLine("Service {0} errored with exception : {1}", name, e.Message);
});
});

config.SetName("SAASService");
config.SetDescription("SAAS Service For All Saas Client");
config.SetDisplayName("SAAS Service");
});
}
}

關于Dotnet Core Windows Service的示例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

新聞標題:DotnetCoreWindowsService的示例分析
本文網址:http://www.aaarwkj.com/article6/jpdsog.html

成都網站建設公司_創(chuàng)新互聯,為您提供微信小程序、ChatGPT企業(yè)網站制作、小程序開發(fā)企業(yè)建站、建站公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

綿陽服務器托管
欧美一区二区专区在线| 国产精品无卡无在线播放| 亚洲日本国产精品一区| 剧情av一区二区在线| 海角社区av在线播放| 精品少妇人妻av免费久久久| 中文字幕国产精品一二区| 亚洲国产精品中文字幕久久| 内射极品美女在线观看| 日韩av高清不卡一区二区三区| 日韩欧美国产精品加勒比| 亚洲欧美日韩国产一区二区三区| 精品亚洲欧美日韩国产| 日本亚洲一区二区在线观看| 日本韩国欧美成人精品| 在线观看精品日本一区二| 日本少妇熟女一区二区| 成人黄色小视频下载| 99中文字幕国产精品| 91蜜臀在线视频播放| 中国亚洲黄色录像免费看| 国产黄色片子在线观看| 亚洲精品一级黄色片| 久久国产精品亚洲欧美| 97热久久精品中文字幕一区| 99国产精品欲av麻豆在线观看| 中文字幕有码手机在线看| 欧美日韩av在线一区二区| 中文字幕一区二区中文字幕| 绯色av一区二区三区蜜臀| 中文字幕熟女av一区二区| 国产精品毛片一区二区三| 精品国产美女主播在线| 精品久久亚洲一区二区欧美| 亚洲精品午夜久久久av| 天堂免费av在线播放| 夜夜嗨av一区二区三区| 久久精品国产亚洲av超一| 国产91黑丝视频在线观看| 久久久亚洲熟妇熟女一区二区| 国产一区二区精品久久久女同|