C#学习教程:asp.netcore2.0中System.Web.Hosting.HostingEnvironment.RegisterObject的替代方案使用.RegisterObject。我的任务是将其转换为asp.netcore2.0。但我找不到实现此目的的方法,也找不到asp.netcore2.0中的替代方法。命名空间Microsoft.AspNetCore.Hosting.Internal不包含registerobject方法,也没有IRegisteredObject接口。我不知道如何实现这一目标。在asp.netcore中实现类似功能的方法是使用IApplicationLifetime接口。它有两个属性,两个CancellationToken,ApplicationStopping:主机正在执行正常关机。请求可能仍在进行中。关闭阻止,直到此事件完成。和ApplicationStopped:主机正在完成正常关机。所有请求都应得到完整处理。关闭阻止,直到此事件完成。默认情况下,此接口已注册到容器中,因此您可以在任何需要的地方注入它。您之前调用了RegisterObject,而是调用//或ApplicationStoppedvartoken=lifeTime.ApplicationStopping.Register(OnApplicationStopping);privatevoidOnApplicationStopping(){//将在主机关闭时执行}并且当主机关闭时将调用OnApplicationStopping回调。您之前会调用UnregisterObject,您只需处理从CancellationToken.Register返回的令牌:token.Dispose();您还可以将这些取消标记传递给需要取消标记并且不应被关闭意外中断的操作。以上就是C#学习教程分享的全部内容:System.Web.Hosting.HostingEnvironment.RegisterObject在asp.netcore2.0中的替代方案。如果对你有用,需要进一步了解C#学习教程,希望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
