<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      asp.net core ServiceProvider

       

      針對每次請求所使用的ServiceProvider依然是WebHost的ServiceProvider嗎?

        對于某個由ServiceProvider提供的服務對象說,針對它的回收也是由這個ServiceProvider來完成的。

        具體來說,非根(root)ServiceProvider在自身被回收的時候,由它提供的采用Scoped和Transient模式的服務實例會自動被回收;至于采用Singleton模式的服務實例,針對它們的回收發生在根(root)ServiceProvider自身被回收的時候

       

       

      如果不是 ,那么兩者是什么關系?

        如果我們在這個ServiceProvider上以Transient模式注冊了一個服務,這意味著每次從ServiceProvider提取的都是一個全新的對象。如果這些對象引用著一些需要被回收的資源,我們希望資源的回收應該在每次請求處理結束之后自動執行。

        如果管道每次處理請求時所使用的都是同一個ServiceProvider對象,那么針對服務實例的回收只能在整個應用終止的時候才會發生(因為服務始終被這一個ServiceProvider所引用),這無疑會產生內存泄漏的問題。基于這個原因。

        管道總是會創建一個新的ServiceProvider來提供處理每個請求所需的服務,并且這個ServiceProvider將在每次請求處理完成之后被自動回收掉

        這樣一個ServiceProvider被創建之后直接保存到當前的HTTP上下文中,我們可以利用HttpContext的RequestServices屬性得到這個ServiceProvider

       

      總結就是:

        單例模式下,服務被根(root)ServiceProvider構建出來,并且由它回收

        Scoped和Transient模式下則是由每個單獨的http請求中創建的新ServiceProvider構建與回收

        如果當前無法使用ASP.NET 需要開發一套新的框架,不論是傳輸協議是什么、不論解編碼協議是什么,在IOC這一塊都可以沿用ASP.NET CORE的處理邏輯,且開發成本很低,只需要在幾個關鍵點引入ServiceProvider

       

      posted @ 2019-05-05 04:50  韜韜韜你羞得無禮  Views(472)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 精品国产污污免费网站| 四虎国产精品永久入口| 久久婷婷成人综合色综合| 国产乱久久亚洲国产精品| 欧美成人aaa片一区国产精品| 重口SM一区二区三区视频| 精品日本乱一区二区三区| 国内自拍网红在线综合一区| 五河县| 亚洲男人的天堂av手机在线观看| 国产精品国三级国产专区| 亚洲av色香蕉一区二区三区精品| 无线日本视频精品| 精品国产大片中文字幕| 双乳奶水饱满少妇呻吟免费看| 中文字幕国产日韩精品| 九九热精品在线视频免费| 亚洲一区二区约美女探花 | 亚洲欧洲日韩国内精品| 国产乱色国产精品免费视频 | 桃花岛亚洲成在人线AV| 国产精品久久国产精麻豆99网站| 国产国产精品人体在线视| a片在线免费观看| 熟女人妻aⅴ一区二区三区电影 | 亚洲国产成人综合自在线| 国产国语一级毛片| 国产精品综合一区二区三区| 激情综合网五月婷婷| 亚洲国产一区二区三区最新| 亚洲女初尝黑人巨| 亚洲男人天堂东京热加勒比| 永寿县| 国产麻豆一区二区精彩视频| 南昌市| 男女性杂交内射女bbwxz| 国产一区精品综亚洲av| 东京热人妻丝袜无码AV一二三区观 | 蜜臀91精品高清国产福利| 亚洲性日韩精品一区二区 | 蜜桃一区二区三区在线看|