微軟企業庫5.0學習筆記(七)儲存容器的引用

來源:互聯網
上載者:User

通常,如果你不使用建構函式、屬性或方法調用注入,以解決您的應用程式在初始化過程中的依賴,你將需要保留一個引用到容器,以便能夠通過直接存取它來解決相應的對象。不過,也有些情況你可能希望在初始化後能夠引用容器。下面是一些情況下,您可以考慮儲存容器的引用,以便在您的代碼中使用:

 如果你使用ASP.NET Web Form或建立web服務。你必須能夠解決每一頁或每個服務要求的對象,如果每次都建立容器並載入企業庫的配置資訊或者你自己的註冊資訊就資源方面來說那是相當昂貴的。這種情況系通常需要把容器儲存到Application欄位或者你自己的服務實現中,以便在每個請求的時候使用它來解決執行個體。

如果你正在建立控制台應用或使用者組件(而不是一個擁有使用者介面或Web服務的應用程式)。

     如果你使用Unity作為你的容器,你可以在你的啟動代碼中建立容器並載入企業庫容器擴充,然後用Resolve方法來解決其他類需要的依賴. 定義在這些類中的任何依賴將自動填滿。你可以在整個應用程式的生命擁有一個全域變數。請注意不建議銷毀容器。

如果你想在容器中為自己的Object Storage Service註冊

     您可以選擇使用一個單獨的容器,雖然你也可以很容易使用的擁有使用企業庫配置註冊的預設容器。

如果你希望能夠解決需求的對象執行個體,而不是總是在類執行個體化的時候才解決。

      如果一個類只在某些情況下需要,從容器中直接調用方法來解決執行個體將會更有用,而不是當類執行個體化的時候才通過構成函數、屬性或方法調用注入來建立它們。下列表格將協助你理解在基於保單或富用戶端(例如使用winfows表單、WPF、silverlight)中應該在什麼時候在什麼地方擁有容器的執行個體。

下列表格將協助你理解在基於請求(例如使用ASP.NET、WEB服務)中應該在什麼時候在什麼地方擁有容器的執行個體。

 

 

 

處理並注入需要的對象

    如果你不選擇在應用啟動的時候載入所有的應用依賴,你可以使用容器處理你需要的任何企業庫對象。你可以用它來處理你自己的任何類或這擁有公用建構函式並且在容器中有合適註冊的其他對象。

     顯示你可以用容器產生需要的對想的幾種方法的概述。

應用啟動時候的處理對象的圖例

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.