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

做vi的图有网站吗北京装修公司哪家口碑最好 知乎

做vi的图有网站吗,北京装修公司哪家口碑最好 知乎,郑州网站制作案例,重庆黄页网站前言上次#xff0c;我们介绍了《如何获取 ASP.NET Core 启动地址》。但是#xff0c;如果要在 BackgroundService 中获取启动地址可不那么容易#xff0c;因为 BackgroundService 在 app 启动前就开始执行了:var builder WebApplication.CreateBuilder(args); builder.Ser…前言上次我们介绍了《如何获取 ASP.NET Core 启动地址》。但是如果要在 BackgroundService 中获取启动地址可不那么容易因为 BackgroundService 在 app 启动前就开始执行了:var builder  WebApplication.CreateBuilder(args); builder.Services.AddHostedServiceDemoBackgroundService();var app  builder.Build();app.MapGet(/, ()  Hello My IO!);await app.StartAsync();Console.WriteLine(app.Urls.First());await app.WaitForShutdownAsync();internal class DemoBackgroundService : BackgroundService {protected override async Task ExecuteAsync(CancellationToken stoppingToken){Console.WriteLine(BackgroundService ExecuteAsync);await Task.CompletedTask;} }那要怎么实现呢IHostApplicationLifetime我们可以利用ASP.NET Core应用程序生存期事件等待启动完成再获取启动地址internal class DemoBackgroundService : BackgroundService {private readonly IServiceProvider _services;private string _url;public DemoBackgroundService(IServiceProvider services, IHostApplicationLifetime lifetime){_services  services;lifetime.ApplicationStarted.Register(OnAppStarted);}public void OnAppStarted(){var server  _services.GetServiceIServer();_url  server.Features.GetIServerAddressesFeature().Addresses.First();}protected override async Task ExecuteAsync(CancellationToken stoppingToken){while (string.IsNullOrWhiteSpace(_url)){await Task.Delay(1000); }Console.WriteLine(BackgroundService ExecuteAsync);Console.WriteLine(_url);await Task.CompletedTask;} }现在可以正常获取 ASP.NET Core 启动地址了SemaphoreSlim轮询虽然可以解决问题但感觉不太优雅。我们可以创建一个信号灯 SemaphoreSlim在ExecuteAsync方法中等待信号灯而在启动后释放信号灯static SemaphoreSlim semaphoreSlim  new SemaphoreSlim(0, 1);public void OnAppStarted() {...semaphoreSlim.Release(); } protected override async Task ExecuteAsync(CancellationToken stoppingToken) {await semaphoreSlim.WaitAsync();... }可以看到这样还带来了另外一个好处比上面的解决方式更快地进入到了 BackgroundService结论今天我们利用了ASP.NET Core应用程序生存期事件实现了在 BackgroundService 获取 ASP.NET Core 启动地址。添加微信号【MyIO666】邀你加入技术交流群
http://www.zqtcl.cn/news/343900/

相关文章:

  • 管理员修改网站的参数会对网站的搜效果产生什么影响?网站建设新闻+常识
  • WordPress主题没有删除网站优化 工具
  • 建设外贸商城网站制作外国网站域名在哪查
  • 青浦练塘网站建设关键词优化的策略有哪些
  • 做网站链接怎么弄上海万户网络技术有限公司
  • 嵌入字体的网站网站结构和布局区别
  • 莆田网站建设五维网络有限公司零基础网站开发要学多久
  • 重庆官方网站查询系统2020最近的新闻大事10条
  • 中国网站建设公司排行榜成都彩票网站建设
  • 网站域名解析失败个人推广网站
  • 东莞网站建设网络公司排名卓业网站建设
  • 建立自己的网站平台的好处高校英文网站建设
  • 大力推进网站集约化建设兰州优秀网站推广
  • 手机wap网站怎样从微信公众号打开辽宁省住房和城乡建设厅网站上不去
  • 网站建设备案 优帮云四川建设设计公司网站
  • dede网站搬家 空间转移的方法网站建设多少钱一个平台
  • 山东济南网站开发互联网创业项目哪家好平台
  • 公司网站建设文案济南网站定制策划
  • 怎么做网站例如京东小红书推广引流
  • 游戏网站建设策划书企业vi包含哪些内容
  • 教育视频网站开发网站响应时间长
  • 在哪些网站做收录比较快张家港江阴网站设计
  • 商业网站最佳域名贵州网站建设
  • 毕业设计做网站的步骤网络推广关键词优化公司
  • 悠悠我心的个人网站怎么做怎么开网站平台
  • 行业网站产品选择废旧材料手工制作大全
  • 企业内网网站建设徐州关键词优化公司
  • step7用法fc州网站建设discuz网站论坛间帖子转移
  • 网站的js效果代码大全wordpress主题修改颜色教程
  • 安徽省城乡和建设厅网站申请免费域名邮箱