asp.net-core – 如何停止自托管的Kestrel应用程序?
发布时间:2020-12-16 03:42:41 所属栏目:asp.Net 来源:网络整理
导读:我有一个规范代码,可以在任务中自行托管一个asp.net mvc应用程序: Task hostingtask = Task.Factory.StartNew(() = { Console.WriteLine("hosting ffoqsi"); IWebHost host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDire
我有一个规范代码,可以在任务中自行托管一个asp.net mvc应用程序:
Task hostingtask = Task.Factory.StartNew(() => { Console.WriteLine("hosting ffoqsi"); IWebHost host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseApplicationInsights() .Build(); host.Run(); },canceltoken); 当我取消此任务时,将抛出ObjectDisposedException.我怎样才能优雅地关闭主人? 解决方法
找到了取消Kestrel最明显的方法.运行有一个超载接受取消令牌.
public static class WebHostExtensions { /// <summary> /// Runs a web application and block the calling thread until host shutdown. /// </summary> /// <param name="host">The <see cref="T:Microsoft.AspNetCore.Hosting.IWebHost" /> to run.</param> public static void Run(this IWebHost host); /// <summary> /// Runs a web application and block the calling thread until token is triggered or shutdown is triggered. /// </summary> /// <param name="host">The <see cref="T:Microsoft.AspNetCore.Hosting.IWebHost" /> to run.</param> /// <param name="token">The token to trigger shutdown.</param> public static void RunAsync(this IWebHost host,CancellationToken token); } 所以将取消令牌传递给 host.Run(ct); 解决它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SimpleModal打破ASP.Net回传
- 发布ASP.NET应用程序时,是否应该将构建类型更改为Visual St
- asp.net – 无法获取IIS的目录
- asp.net – 一个页面只能有一个服务器端表单标签
- asp.net-identity – UserManager RemoveFromRole错误
- ASP.net在发布时不会填充服务器表单的action =“”
- asp.net-mvc – ASP.NET MVC的一个路由,两个不同的视图
- asp.net-mvc – 从URL mvc中省略控制器名称
- asp.net – IIS 7强制新鲜图像
- asp.net-mvc – 域模型中的ASP.NET MVC业务逻辑与服务层
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC3 IIS7.5:Cache-Con
- 通过Knockout.js + ASP.NET Web API构建一个简单
- asp.net-mvc – 托管到服务器时,任务或线程无法工
- asp.net – INSERT存储过程不起作用?
- asp.net-mvc – 从客户端检测到潜在危险的Reques
- asp-classic – 经典ASP速成课程
- 阻止ASP.NET Web应用程序/网站中的IP地址列表
- asp.net – 如何将SiteMap绑定到动态创建的TreeV
- asp.net-mvc – MVC:创建应用程序基本URL链接的
- asp.net core 使用 signalR(二)
热点阅读