当前位置: 首页 > news >正文

html网站模板怎么用在seo优化中

html网站模板怎么用,在seo优化中,个人养老金制度将推出,WordPress英文网站目录 托管服务的异常问题 托管服务中使用DI 托管服务案例:数据的定时导出 场景,代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存,每天凌晨3点把数据导出到备份数据库,每隔5秒钟在两张表之间同步一次数据。托管服…

目录

托管服务的异常问题

托管服务中使用DI

托管服务案例:数据的定时导出


场景,代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存,每天凌晨3点把数据导出到备份数据库,每隔5秒钟在两张表之间同步一次数据。托管服务实现IHostedService接口,一般编写从BackgroundService继承的类。如需定时操作,可使用Hangfire框架。

builder.Services.AddHostedService<HostedService>();

托管服务的异常问题

  1. 从.NET 6开始,当托管服务中发生未处理异常的时候,程序就会自动停止并退出。可以把HostOptions.BackgroundServiceExceptionBehavior设置为Ignore,程序会忽略异常,而不是停止程序。不过推荐采用默认的设置,因为“异常应该被妥善的处理,而不是被忽略”。
  2. 要在ExecuteAsync方法中把代码用try……catch包裹起来,当发生异常的时候,记录日志中或发警报等。

托管服务中使用DI

  1. 托管服务是以单例的生命周期注册到依赖注入容器中的。因此不能注入生命周期为范围或者瞬态的服务。比如注入EF Core的上下文的话,程序就会抛出异常。
  2. 可以通过构造方法注入一个IServiceScopeFactory服务,它可以用来创建一个IServiceScope对象,这样我们就可以通过IServiceScope来创建短生命周期的服务了。记得在Dispose中释放IServiceScope。
public class HostedService : BackgroundService
{private IServiceScope serviceScope;public HostedService(IServiceScopeFactory serviceScopeFactory){this.serviceScope = serviceScopeFactory.CreateScope();}public override void Dispose(){this.serviceScope.Dispose();base.Dispose();}protected override async Task ExecuteAsync(CancellationToken stoppingToken){try{var testService = serviceScope.ServiceProvider.GetRequiredService<TestService>();Console.WriteLine("HostService1启动" + testService.Add(1, 1));await Task.Delay(3000);string txt = await File.ReadAllTextAsync("f:/1.txt");Console.WriteLine("文件读取完成");string s = null;s.ToString();await Task.Delay(3000);Console.WriteLine(txt);}catch (Exception ex){Console.WriteLine("服务中出现未处理异常" + ex);}}
}
public class TestService
{public int Add(int a, int b){return a + b;}
}
builder.Services.AddHostedService<HostedService>();
builder.Services.AddScoped<TestService>();

托管服务案例:数据的定时导出

常驻后台的托管服务并不需要特殊的技术,我们只要让ExecuteAsync中的代码一直执行不结束就行了。实现的功能就是每隔五秒钟统计一次数据库中的数据,将数据写入文本。

builder.Services.AddHostedService<ScheduledService>();public class ScheduledService : BackgroundService
{private readonly IServiceScope serviceScope;public ScheduledService(IServiceScopeFactory serviceScopeFactory){this.serviceScope = serviceScopeFactory.CreateScope();}public override void Dispose(){this.serviceScope.Dispose();base.Dispose();}protected override async Task ExecuteAsync(CancellationToken stoppingToken){try{var dbCtx = serviceScope.ServiceProvider.GetRequiredService<MyDbContext>();while (!stoppingToken.IsCancellationRequested){var count = dbCtx.Users.LongCount();await File.WriteAllTextAsync("F:/1.txt", count.ToString());await Task.Delay(5000);}Console.WriteLine("导出成功" + DateTime.Now);}catch (Exception ex){Console.WriteLine(ex);}}
}
http://www.ds6.com.cn/news/100902.html

相关文章:

  • 东莞集团网站建设营销广告网站
  • 手机网站图标 css淄博新闻头条最新消息
  • 青岛黄岛区网站开发百度爱采购怎么推广
  • 新闻类的网站如何做优化百度竞价推广开户联系方式
  • 科技备案企业网站个人网站制作模板
  • 做物流的可以在那些网站找客户端优化关键词排名seo软件
  • 专用汽车网站模板百度网站如何优化排名
  • 柳州网站开发公司互联网推广怎么找渠道
  • 保险网站程序源码域名注册查询入口
  • 阿里云上能建设自己的企业网站今晚比赛预测比分
  • 中国人做网站卖美国人搜索引擎推广成功的案例
  • 泰安网络公司排名seo是什么seo怎么做
  • 杨浦做网站公司公司做网站需要多少钱
  • 最新疫情最新消息 全国 数据seo百度站长工具
  • 网络营销专升本对口专业东莞seo推广机构帖子
  • 苏州著名网站建设什么是搜索引擎推广
  • 柳州做网站哪家好最好用的搜索引擎
  • 中国建设银行人才招聘宁波seo网络推广外包报价
  • 做网站泉州5118
  • 惠州附近公司做网站建设多少钱关键词挖掘工具爱网
  • Wordpress手机端模版seoul怎么读
  • b2c电子商务网站建设360优化大师最新版的功能
  • 家用电脑做网站能备案百度手机助手app下载并安装
  • 做电影网站为什么要数据库推广代理平台
  • 课程资源网站教建设现状分析爱站网关键词挖掘机
  • 怎么用cms做网站天津seo排名公司
  • 宜兴网站优化太原seo代理商
  • 1m宽带做网站百度seo规则最新
  • 烟台h5网站建设公司网站建设技术解决方案
  • 网站效果图怎么做有什么平台可以发布推广信息