js网站模板最新网页游戏传奇类

news/2025/9/23 14:04:51/文章来源:
js网站模板,最新网页游戏传奇类,做网站的前期准备,成都推广运营公司介绍依赖注入只负责由其创建的对象实例容器或者子容器释放的时候#xff0c;会释放由其创建的对象实例。推荐使用容器来来管理我们的对象的创建和释放。操作为了演示#xff0c;我们创建一个UserService#xff0c;并让该Service继承IDisposablepublic class UserService : … 介绍依赖注入只负责由其创建的对象实例容器或者子容器释放的时候会释放由其创建的对象实例。推荐使用容器来来管理我们的对象的创建和释放。操作为了演示我们创建一个UserService并让该Service继承IDisposablepublic class UserService : IUserService, IDisposable {public int Sum(int x, int y){return x  y;}public void Dispose(){Console.WriteLine($UserService服务被释放  {this.GetHashCode()});} } public interface IUserService {int Sum(int x, int y); } 在控制器中我们通过FromServices去注入IUserService[HttpGet] public string Get([FromServices] IUserService userService, [FromServices] IUserService userService2) {Console.WriteLine($当前创建的UserService  {userService.GetHashCode()});Console.WriteLine($当前创建的UserService2  {userService2.GetHashCode()});//为当前请求创建一个子容器,一次请求会创建一次using (var scope  HttpContext.RequestServices.CreateScope()){var service  scope.ServiceProvider.GetRequiredServiceIUserService();Console.WriteLine($子容器创建的UserService  {service.GetHashCode()});Console.WriteLine($子容器创建的UserService处理完毕);}Console.WriteLine(接口处理完毕 );return DateTime.Now.ToString(); } 瞬时生命周期现在我们将刚才的服务注册为瞬时生命周期services.AddTransientIUserService, UserService(); 运行查看对象释放的时机,输出结果// 第一次请求结束 当前创建的UserService  35827753 当前创建的UserService2  4419630 子容器创建的UserService  40124269 子容器创建的UserService处理完毕 UserService服务被释放  40124269 接口处理完毕 UserService服务被释放  4419630 UserService服务被释放  35827753// 第二次请求结束        当前创建的UserService  17653682 当前创建的UserService2  42194754 子容器创建的UserService  15688314 子容器创建的UserService处理完毕 UserService服务被释放  15688314 接口处理完毕 UserService服务被释放  42194754 UserService服务被释放  17653682 通过结果可以得出结论瞬时生命周期对象的释放在这次请求结束的时候释放并且一次请求可能产生多次实例多次请求产生多次实例。但是如果我们是在跟容器进行获取的瞬时服务那么它就不是请求结束的时候释放了。ConfigureServices中注册services.AddTransientIUserService,UserService(); Configure中配置var servise  app.ApplicationServices.GetServiceIUserService(); Console.WriteLine(servise.Sum(1, 2)); 会在项目启动的时候进行输出中间调用接口并不会释放服务,当程序关闭的时候释放服务info: Microsoft.Hosting.Lifetime[0]Application is shutting down... UserService服务被释放  30995104 范围生命周期现在我们将刚才的服务注册为范围生命周期services.AddScopedIUserService, UserService(); // 或者 services.AddTransientIUserService(p  new UserService()); 运行查看对象释放的时机输出结果// 第一次请求结束 当前创建的UserService  43182754 当前创建的UserService2  43182754 子容器创建的UserService  49229074 子容器创建的UserService处理完毕 UserService服务被释放  49229074 接口处理完毕 UserService服务被释放  43182754// 第二次请求结束     当前创建的UserService  28952583 当前创建的UserService2  28952583 子容器创建的UserService  51571199 子容器创建的UserService处理完毕 UserService服务被释放  51571199 接口处理完毕 UserService服务被释放  28952583 通过结果可以得出结论范围生命周期对象的释放在这次请求结束的时候释放并且一次请求内只产生一次实例多次请求产生多次实例。单例生命周期现在我们将刚才的服务注册为范围生命周期services.AddSingletonIUserService, UserService(); 运行查看对象释放的时机输出结果// 第一次接口请求结束 当前创建的UserService  26224738 当前创建的UserService2  26224738 子容器创建的UserService  26224738 子容器创建的UserService处理完毕// 第二次 接口处理完毕 当前创建的UserService  26224738 当前创建的UserService2  26224738 子容器创建的UserService  26224738 子容器创建的UserService处理完毕 接口处理完毕// 当CtrlC关闭程序 info: Microsoft.Hosting.Lifetime[0]Application is shutting down... UserService服务被释放  13588007 通过结果可以得出结论单例生命周期对象的释放在程序停止运行的时候释放并且多次请求只产生一次相同的实例。当服务是我们自己创建的然后再次测试var userService  new UserService(); services.AddSingletonIUserService(userService); 只有单例模式下支持该方式可能故意限制的输出结果// 第一次请求 当前创建的UserService  62006733 当前创建的UserService2  62006733 子容器创建的UserService  62006733 子容器创建的UserService处理完毕 接口处理完毕// 第二次请求 当前创建的UserService  62006733 当前创建的UserService2  62006733 子容器创建的UserService  62006733 子容器创建的UserService处理完毕 接口处理完毕//关闭程序 info: Microsoft.Hosting.Lifetime[0]Application is shutting down... 通过结果得出结论我们自己创建的实例并不通过容器管理也就是说不会自己释放。小知识如何实现通过调用接口关闭应用程序[HttpGet] public void StopApplication([FromServices] IHostApplicationLifetime lifetime) {lifetime.StopApplication(); } 通过注入IHostApplicationLifetime然后执行StopApplication来停止应用程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912775.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安徽做网站电话重庆互联网公司多吗

1.背景近期由于业务调整,需要将Windows Server 2008 MySQL5.5数据库迁移到Windows Server 2012 MySQL8.0集群MGR中,由于实际部署时,有一台机器硬盘损坏,只能构建双节点MGR,在迁移以及应用迁移过程中遇到许多参数与迁移…

【SPIE出版】第四届环境遥感与地理信息技术国际学术会议(ERSGIT 2025)

第四届环境遥感与地理信息技术国际学术会议(ERSGIT 2025)定于2025年10月17-19日在中国南京隆重举行。【高录用丨往届快至会后3个月EI检索丨往届均已EI检索】 第四届环境遥感与地理信息技术国际学术会议(ERSGIT 2025…

工厂打星问题

using namespace std ; const int NumberOfPlants = 4; void inputData(int a[],int lastPlantNUmber); void scale(int a[],int size); void graph(const int asteriskCount[],int lastPlantNumber); void getTotal(i…

公司网站开发详细流程网站上的二维码

目录 一、环境信息 二、简述 三、升级点 四、支持功能 五、安装包下载地址 六、配置参数介绍 七、安装步骤 1、配置环境变量 2、生效环境变量 3、检验动态链接是否正常 4、修改配置文件MigrationConfig.txt 八、运行效果 一、环境信息 名称值CPUIntel(R) Core(TM) i…

网页设计图兰州网站关键字优化

Vim是一款功能强大的文本编辑器,广泛用于程序员和开发人员中。虽然Vim主要用于文本编辑,但它也提供了一些方便的功能来编译和运行代码。本文将详细介绍如何在Vim中编译和运行代码,包括设置编译快捷键、使用插件以及集成构建系统。 1. 引言 …

四川红叶建设有限公司网站大连省建设厅网站

课程名称: E054-web安全应用-Brute force暴力破解进阶 课程分类: web安全应用 实验等级: 中级 任务场景: 【任务场景】 小王接到磐石公司的邀请,对该公司旗下的网站进行安全检测,经过一番检查发现该网站可能存在弱口令漏洞…

找素材的网站鸭梨网站建设

现象: 通过抓包看到在部分客户端上跨域的非简单请求只发送一个预检的OPTIONS请求,之后的真实请求并没有发送。 出现问题的环境: 部分IOS低版本系统。 windows系统微信内必现(2020-04-29)。 分析 通过上面条件OPT…

东莞主页网站制作黄页号码怎么取消标记

举例: 结果: 文字描述: 先将浮点数转化为二进制的表示形式, 接着将其二进制的形式按照科学计数法来表示, 符号位的确定:正数0, 负数1 指数的确定:将其二进制表示成为科学计数法…

沈阳平台网站建设p2p网站建设 上海

1、问题 目前只有一个google手机之前安装了app,里面有room写的数据库,后面把app卸载了,再次安装新的app(修改了数据库里面的字段),启动奔溃。 2、分析 提示数据库错误,很明显就像以前的app里面的数据库没有删除一样,…

网上开店的基本流程有哪些河池网站seo

目录 前言 驱动入门知识 1.APP 打开的文件在内核中如何表示 2.打开字符设备节点时,内核中也有对应的 struct file 编写 Hello 驱动程序步骤 1.流程介绍 2.驱动代码: 3.应用层代码: 4.本驱动程序的 Makefile 内容: 5.上机…

主机开通成功网站建设中怎么把网站上传到域名

前言 数据结构_空间复杂度_时间复杂度讲解_常见复杂度对比 本文介绍数据结构中的时间复杂度和空间复杂度 ***文章末尾,博主进行了概要总结,可以直接看总结部分*** 博主博客链接:https://blog.csdn.net/m0_74014525 点点关注,后期…

PyTorch和cude版本不兼容导致无法检测到GPU

具体问题如下: 环境:windows 11 + conda pytorch 已经安装,但 cude 不可用,可用gpu数量为0 使用whisper时提示错误信息: ... ... AssertionError: Torch not compiled with CUDA enabled原因: gpu驱动程序支持py…

MySQL练习题 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做网站是数据库应该放在哪里域名怎么制作网站

— ◆ 小 乔 锦 囊 ◆ —近期,小乔收到玩家宝宝们的提问:在客服专区中进行角色或仓库密码的清除时,会收到登录验证失败的提示,应该怎么办?辛苦玩家宝宝们的热心反馈!该问题目前已在紧急修复中。同时&#x…

网站优化案例分析淮北网络推广

什么是人工智能客户体验? 人工智能客户体验是指使用人工智能技术(如机器学习、聊天机器人和对话式用户体验)使每个接触点尽可能高效且无障碍的实践。本质上,客服代表得到了一个虚拟助手帮助他们完成重复性任务。这意味着对于有简…

网站备案地址高层网络架构

现在市场上代记账公司也不算少,做过这行的都知道,最初呢行业竞争不强,都是靠地推、老客户转介绍,或者长期以往的蹲守各个地区的工商注册服务中心,找那些才注册企业的老板或者创业者。但是,随着市场经济的发…

做网页引用别的网站的视频设计有什么网站推荐

Android社交类APP动态详情代码实现通用模板 Android平台上一些比较流行的社交类APP比如微信、陌陌等,都有动态详情页,在该页面,用户发表的动态详情,好友可以发起评论、点赞等等。这种设计在微信和陌陌上大…

陕西网络开发公司网站wordpress添加上一篇下一页

【Unity】对象池技术 1.简介 对象池(Object Pooling)技术是一种用于优化游戏性能和内存管理的技术。 对象池可以用于各种需要频繁实例化和销毁游戏对象的场景,例如子弹、敌人、玩家等。其主要目标是减少频繁的内存分配和垃圾回收的次数&…

如何在分类信息网站做推广上传wordpress后

在系统运行中输入: sqlplus /nolog 在命令窗口分别执行: conn /as sysdbaalter user scott identified by tiger;alter user scott account unlock; 这样就把“scott”用户密码修改为“tiger”了,用户可根据自己需求,重置密码。

做外贸的几个网站东软网站建设方案

目录 1. 背景... 3 2. 泊车模块架构图... 4 3. 泊车规划模块信号... 5 3.1 输入信号... 5 3.2 输出信号... 5 4. 模块预处理... 6 4.1 坐标系转换... 6 4.2 车库及轨迹处理策略... 7 5. 泊车规划模块算法设计... 8 5.1 泊入规划模块... 8 5.1.1 泊入…