服务网站建设公司,个人做外贸的网站,外贸建站用的服务器,荥阳市网上随便一搜#xff0c;能搜出一大堆对三者进行区别分析的文章#xff0c;但是呢#xff0c;理论是一回事#xff0c;实际使用又是另外一回事#xff0c;到底在何种场景下应该使用何种注入方式呢#xff1f; 通过这篇文章和我自身的实际经验#xff0c;来说一说实际应用… 网上随便一搜能搜出一大堆对三者进行区别分析的文章但是呢理论是一回事实际使用又是另外一回事到底在何种场景下应该使用何种注入方式呢 通过这篇文章和我自身的实际经验来说一说实际应用中的情况 首先 AddTransient这个文章中说的挺明白就是当组件无法共享时将使用Transient。非线程安全的数据库访问对象就是一个例子。 根据我实际遇到的情况着重说一下 AddSingleton 和 AddScoped毕竟这两种实际开发中用到的比较多。 于我个人而言我比较习惯用AddScoped但是在一次多线程的开发过程中出现了问题——当我在class中初始化了一个AddScoped注入的函数然后开了一个新的线程引用它时就会dispose掉这是因为AddScoped为每个请求创建一个新实例开一个新的线程就不能共享主线程里的了所以要改成始终是共享的AddSingleton。 AddSingleton在全局都是共享的其生命周期最长。 转载于:https://www.cnblogs.com/Mindy-hym/p/11353886.html