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

可信网站验证服务证书员工入职 在哪个网站做招工

可信网站验证服务证书,员工入职 在哪个网站做招工,一个网站开发小组,做网站的费用进什么科目目录 托管服务的异常问题 托管服务中使用DI 托管服务案例#xff1a;数据的定时导出 场景#xff0c;代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存#xff0c;每天凌晨3点把数据导出到备份数据库#xff0c;每隔5秒钟在两张表之间同步一次数据。托管服…目录 托管服务的异常问题 托管服务中使用DI 托管服务案例数据的定时导出 场景代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存每天凌晨3点把数据导出到备份数据库每隔5秒钟在两张表之间同步一次数据。托管服务实现IHostedService接口一般编写从BackgroundService继承的类。如需定时操作可使用Hangfire框架。 builder.Services.AddHostedServiceHostedService(); 托管服务的异常问题 从.NET 6开始当托管服务中发生未处理异常的时候程序就会自动停止并退出。可以把HostOptions.BackgroundServiceExceptionBehavior设置为Ignore程序会忽略异常而不是停止程序。不过推荐采用默认的设置因为“异常应该被妥善的处理而不是被忽略”。要在ExecuteAsync方法中把代码用try……catch包裹起来当发生异常的时候记录日志中或发警报等。 托管服务中使用DI 托管服务是以单例的生命周期注册到依赖注入容器中的。因此不能注入生命周期为范围或者瞬态的服务。比如注入EF Core的上下文的话程序就会抛出异常。可以通过构造方法注入一个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.GetRequiredServiceTestService();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.AddHostedServiceHostedService(); builder.Services.AddScopedTestService(); 托管服务案例数据的定时导出 常驻后台的托管服务并不需要特殊的技术我们只要让ExecuteAsync中的代码一直执行不结束就行了。实现的功能就是每隔五秒钟统计一次数据库中的数据将数据写入文本。 builder.Services.AddHostedServiceScheduledService();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.GetRequiredServiceMyDbContext();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.dnsts.com.cn/news/242090.html

相关文章:

  • 爱美刻在线制作网站高等学校处网站建设总结
  • 网站开发的五个阶段梧州外贸网站推广设计
  • 律所网站建设wordpress主题分享吧
  • 网站创建流程咖啡网站建设的需求分析
  • wordpress 建网站 vpn长春网站建设模板制作
  • wordpress仿站教学深圳龙华区房价多少一平方
  • 青岛高端网站设计哪家wordpress书籍模板
  • 收录很快的推广网站做同城网站还有机会吗
  • html 网站链接中卫平面磨床招聘
  • .net 做手机网站吗百度指数查询官网
  • 网站建设视频教程云盘网站开发 验收移交
  • 网站服务器速度2023年时政热点事件
  • 廊坊市建设局官方网站wordpress 安卓主题下载
  • wordpress网站上传到服务器微信公众平台开发实例教程
  • 东营网站建设制作外贸网站自建站
  • 怎样注册平台网站起飞页自助建站平台的特点
  • 网站网络营销怎么做小牛在线网站建设
  • 校园网站做等级保护市场推广seo职位描述
  • 顶岗实践网站开发中国市场网
  • 网站排名优化怎样做百度贴吧的互动社区
  • 做餐饮酒店网站hao123主页我的上网主页
  • python 网站开发 案例网页制作特效代码大全
  • 什么网站可以找到手工活做制作运营是什么专业
  • 北京制卡厂家做卡公司北京制卡网站_北京制卡_北京 去114网上海网站建设网页制作怎么样
  • 门户网站设计说明cms模板网
  • 淘宝客建网站企业危机公关
  • 做网站需要什么系统网站建设大量定制阶段
  • 建设部网站社保联网长沙铭万做网站
  • 网站建设要学哪些软件有哪些方面wordpress添加直达链接
  • 百度网站收录查询地址访问网站提示输入用户名密码