首页 > 其他分享 >.NET6 startup.cs 注入 本地缓存,AddTransient ,AddScoped ,AddSingleton生命周期

.NET6 startup.cs 注入 本地缓存,AddTransient ,AddScoped ,AddSingleton生命周期

时间:2023-10-10 19:13:16浏览次数:44  
标签:缓存 AddSingleton 请求 startup 实例 cs AddScoped 客户端

.NET6 startup.cs 注入 本地缓存
//使用缓存 using Microsoft.Extensions.Caching.Memory;
services.AddMemoryCache();
//自定义缓存类,类继承接口
services.AddScoped<IMemoryCacheHelper, MemoryCacheHelper>();

service.cs 里使用
构造函数注入生成对象
方法里调用对象的写,获取缓存方法

1.AddTransient 每次service请求都是获得不同的实例,暂时性模式:暂时性对象始终不同,无论是不是同一个请求(同一个请求里的不同服务)同一个客户端,每次都是创建新的实例;
2.AddScoped 对于同一个请求返回同一个实例,不同的请求返回不同的实例,作用域模式:作用域对象在一个客户端请求中是相同的,但在多个客户端请求中是不同的;
3.AddSingleton 每次都是获得同一个实例, 单一实例模式:单一实例对象对每个对象和每个请求都是相同的,可以说是不同客户端不同请求都是相同的。

标签:缓存,AddSingleton,请求,startup,实例,cs,AddScoped,客户端
From: https://www.cnblogs.com/chenshaojun2008/p/17755482.html

相关文章

  • 8.6 STARTUPINFO
    STARTUPINFO结构体,可以用来指定新进程的主窗口外观风格、背景颜色、标题等信息,也可以用来实现反调试技术。通常情况下,我们可以将STARTUPINFO结构体中的dwFlags成员设置为STARTF_DEBUGONLYTHISPROCESS,以防止调试器附加到当前进程。设置了STARTF_DEBUGONLYTHISPROCESS后,如果尝试通......
  • bash: ./startup.sh: Permission denied
    启动时候发现权限不足解决办法:chmodu+x*.sh 为所有.sh脚本添加执行权限chmod u+x*.sh,表示对当前目录下的file.sh文件的所有者增加可执行权限。u代表所有者;x代表执行权限;......
  • tomcat启动startup.bat一闪而过
    遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录......
  • tomcat里web.xml中load-on-startup参数含义
    原文:Theload-on-startupelementindicatesthatthisservletshouldbeloaded(instantiatedandhaveitsinit()called)onthestartupofthewebapplication.Theoptionalcontentsoftheseelementmustbeanintegerindicatingtheorderinwhichtheserv......
  • MySQL 切换数据库、用户卡死:“You can turn off this feature to get a quicker start
    数据量很大的话,常规切换数据库会把里面所有的表遍历一遍,会很慢甚至是卡死。解决方法:登录的时候直接在最后面加一个-A就行了。[root@localhost~]#"/usr/local/mysql-8.0.11/bin/mysql"-uroot-p123456-A 实战演示:我演示的数据库就是一个数据量很大的数据库,切换数据库......
  • keil51的STARTUP.A51
     翻译后的STARTUP.A51:$NOMOD51;Ax51宏汇编器控制命令,禁止预定义的8051。使编译器不使能预定义的;8051符号,避免产生重复定义的错误。;------------------------------------------------------------------------------;该文件是C51编译器包的一部分;版权所有(c)1988-2005Kei......
  • 关于Kubernetes-v1.23.6-StartupProbe-启动探针的效果演示及说明
    本文,还是以一个nginx为例,创建一个nginx-demo的pod,并且引入启动探针StartupProbe,探针选项,位于spec:下面的containers:下面,与image选项同级的位置1、先看如下nginx-demo.yaml文件,内容如下:[root@k8s-masterqq-5201351]#catnginx-demo.yamlapiVersion:v1#api文档......
  • WPF 动态更改启动窗体startupUri
    第一步:在App.xaml里,把StartupUri=""去掉,改成Startup="Application_Startup"第二步:在App.xaml.cs里,增加Application_Startup事件:privatevoidApplication_Startup(objectsender,StartupEventArgse){ApplicationcurrApp=Application.Current;currAp......
  • 安装celery后,提示WARNING/MainProcess...you should set broker_connection_retry_on_
    调用了Celery的config_from_object方法,并新建文件celery_config.py存放设置 在celery中设置broker_connection_retry_on_startup=True 效果没有提示了。 ......
  • nacos利用startup.cmd -m standalone启动错误
    解决方法:输入以下命令.\startup.cmd-mstandalone就可以启动......